java文件上传功能代码
时间: 2023-10-15 17:04:15 浏览: 109
Java文件上传代码
5星 · 资源好评率100%
以下是一个简单的Java文件上传功能的代码示例:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@WebServlet("/upload")
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2, // 2MB
maxFileSize = 1024 * 1024 * 10, // 10MB
maxRequestSize = 1024 * 1024 * 50) // 50MB
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uploadPath = "path/to/upload/directory"; // 设置文件上传的目录
File uploadDir = new File(uploadPath);
if (!uploadDir.exists()) {
uploadDir.mkdir();
}
try {
for (Part part : request.getParts()) {
String fileName = part.getSubmittedFileName();
String filePath = uploadPath + File.separator + fileName;
part.write(filePath);
}
response.getWriter().println("文件上传成功!");
} catch (IOException ex) {
response.getWriter().println("文件上传失败: " + ex.getMessage());
}
}
}
```
这段代码使用了Servlet 3.0的`@MultipartConfig`注解来支持文件上传功能。在`doPost`方法中,首先设置了文件上传的目录,然后遍历请求中的每个部分(即上传的文件),获取文件名并将其写入到指定的目录下。
请注意,上述代码仅作为示例,你需要根据你的实际需求进行适当的修改和完善。同时,确保在部署应用程序时设置正确的文件上传目录,并根据需要处理异常情况。
阅读全文