【发布时间】:2017-05-14 22:46:25
【问题描述】:
Part filePart = request.getPart("barcodePhtotoVen");
inputStream = filePart.getInputStream();
如何使用输出流将其写入我计算机驱动器中的文件夹/文件?
【问题讨论】:
标签: java jsp inputstream
Part filePart = request.getPart("barcodePhtotoVen");
inputStream = filePart.getInputStream();
如何使用输出流将其写入我计算机驱动器中的文件夹/文件?
【问题讨论】:
标签: java jsp inputstream
希望下面的代码sn-p对你有帮助
更新:
OutputStream out = null;
InputStream filecontent = null;
try {
out = new FileOutputStream(new File("destination_file_path"));
filecontent = filePart.getInputStream();
int read = 0;
final byte[] bytes = new byte[1024];
while ((read = filecontent.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
} catch (FileNotFoundException f) {
} finally {
if (out != null) {
out.close();
}
}
我在我的系统上测试的早期代码,完美运行。请尝试我的更新代码。我刚刚在我的系统上进行了测试,它也可以正常工作。
资源:Hope this knowledge sharing help you.
谢谢。
【讨论】:
我认为这个问题已经被问了很多,这个答案提供了几个将输入流写入文件的选项:
Easy way to write contents of a Java InputStream to an OutputStream
【讨论】:
不要使用 InputStream 也不要使用 OutputStream。零件有一个write(String) method,它将零件直接写入文件。
【讨论】:
我已将图像存储到输入流
不,你没有。您没有将图像存储在任何地方,更不用说输入流,这在术语上是矛盾的。您需要从输入流读取并写入磁盘文件。
【讨论】: