用java实现文件上传
时间: 2023-09-30 13:07:27 浏览: 118
Java 实现文件上传,可以使用 Java Servlet 或 Spring MVC 等框架来实现。这里以 Java Servlet 为例,介绍文件上传的具体实现步骤:
1. 在 HTML 页面中添加文件上传表单:
```html
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
```
2. 在 Servlet 中实现文件上传:
```java
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取上传的文件
Part part = request.getPart("file");
// 获取上传文件的文件名
String fileName = part.getSubmittedFileName();
// 获取上传文件的输入流
InputStream inputStream = part.getInputStream();
// 将上传的文件保存到指定目录
FileOutputStream outputStream = new FileOutputStream("文件保存路径/" + fileName);
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
inputStream.close();
// 返回上传成功的消息
response.getWriter().println("文件上传成功");
}
}
```
在 Servlet 中,通过 `@MultipartConfig` 注解开启文件上传功能,然后通过 `request.getPart("file")` 获取上传的文件,再通过 `part.getSubmittedFileName()` 获取上传文件的文件名,最后将文件保存到指定目录即可。
阅读全文
相关推荐













