java multipart
时间: 2023-10-30 16:30:59 浏览: 62
Java Multipart 是一种用于处理 HTTP multipart/form-data 格式请求的 Java API。这种格式通常用于上传文件或提交表单数据。 Multipart API 可以让你方便地处理这些请求。
在 Java 中使用 Multipart API,你需要使用 javax.servlet.http.Part 类来处理 multipart 请求中的每个部分。你可以使用 getPart 方法获取每个部分,并使用 InputStream 读取其内容。如果你需要上传文件,可以使用 write 方法将文件写入磁盘。
以下是一个使用 Multipart API 上传文件的示例代码:
```java
@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();
Files.copy(fileContent, Paths.get("uploads/" + fileName), StandardCopyOption.REPLACE_EXISTING);
response.getWriter().println("文件上传成功!");
}
}
```
在上面的示例中,我们使用了 @MultipartConfig 注解来启用 Multipart 支持,然后使用 request.getPart 方法获取文件部分。我们使用 Paths.get 方法获取文件名,并使用 Files.copy 方法将文件写入磁盘。最后,我们向客户端发送一个成功消息。
阅读全文