JAVA 如何实现 上传文件
时间: 2023-04-02 19:03:21 浏览: 90
Java 通常使用 Servlet 技术来实现文件上传。具体步骤如下:
1. 在 HTML 中添加一个文件选择器:
```
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="Upload"/>
</form>
```
2. 在 Java 应用中创建一个 Servlet,用于接收文件:
```
@WebServlet("/upload")
@MultipartConfig
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part filePart = request.getPart("file");
String fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString();
InputStream fileContent = filePart.getInputStream();
// ... 将文件保存到本地磁盘或其他存储位置 ...
}
}
```
3. 配置 web.xml 文件,将 Servlet 映射到一个 URL:
```
<servlet>
<servlet-name>FileUploadServlet</servlet-name>
<servlet-class>com.example.FileUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileUploadServlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
```
这样就完成了文件上传的配置。请注意,上面的代码仅作为示例,您可能需要根据您的应用程序的具体需求进行修改。