java 获取上传文件
时间: 2023-08-29 11:13:12 浏览: 85
要获取上传的文件,可以使用 Servlet 中的 HttpServletRequest 对象。以下是一个获取上传文件的示例:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UploadServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取上传文件
Part filePart = request.getPart("file");
String fileName = getFileName(filePart);
InputStream fileContent = filePart.getInputStream();
// 处理文件
// ...
}
private String getFileName(Part filePart) {
String header = filePart.getHeader("content-disposition");
String[] headerValues = header.split(";");
for (String headerValue : headerValues) {
if (headerValue.trim().startsWith("filename")) {
return headerValue.substring(headerValue.indexOf('=') + 1).trim().replace("\"", "");
}
}
return null;
}
}
```
在上面的代码中,我们首先使用 `request.getPart("file")` 方法获取上传的文件。然后,使用 `getFileName` 方法获取文件名,并使用 `getInputStream()` 方法获取文件内容。接下来,我们就可以对上传的文件进行处理了。
阅读全文