java怎么将input type=file文件上传内容保存在本地磁盘
时间: 2024-05-02 20:23:07 浏览: 98
你可以使用Java的FileOutputStream类以及Part接口来实现将input type=file文件上传内容保存在本地磁盘。以下是一个简单的示例代码:
```
// 获取上传文件的Part对象
Part filePart = request.getPart("file");
// 获取上传文件的原始文件名
String fileName = filePart.getSubmittedFileName();
// 获取上传文件的字节流
InputStream inputStream = filePart.getInputStream();
// 创建用于保存上传文件的文件路径
String filePath = "C:/uploads/" + fileName;
// 创建输出流,并将上传文件保存到本地磁盘
FileOutputStream outputStream = new FileOutputStream(filePath);
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭输入、输出流
inputStream.close();
outputStream.close();
```
请注意,你需要将`request`替换为你的具体实现代码中的request对象,同时还需要处理可能出现的异常情况。
阅读全文