Java 我已将图像从html存储到inputstream,因此我想将inputstream存储到驱动器中的文件夹
如何使用outputstream将其写入我的计算机驱动器中的文件夹/文件?我想这个问题已经被问了很多次,这个答案提供了几个将inputstream写入文件的选项:Java 我已将图像从html存储到inputstream,因此我想将inputstream存储到驱动器中的文件夹,java,jsp,inputstream,Java,Jsp,Inputstream,如何使用outputstream将其写入我的计算机驱动器中的文件夹/文件?我想这个问题已经被问了很多次,这个答案提供了几个将inputstream写入文件的选项: 希望下面的代码片段对您有所帮助 更新: Part filePart = request.getPart("barcodePhtotoVen"); inputStream = filePart.getInputStream(); 我在我的系统上测试的早期代码,工作得很好。请尝试我的更新代码。我刚刚测试了我的系统,它的工作也很好 资源
希望下面的代码片段对您有所帮助 更新:
Part filePart = request.getPart("barcodePhtotoVen");
inputStream = filePart.getInputStream();
我在我的系统上测试的早期代码,工作得很好。请尝试我的更新代码。我刚刚测试了我的系统,它的工作也很好
资源:
谢谢。不要使用InputStream,也不要使用OutputStream。零件具有将零件直接写入文件的 我已将图像存储到inputstream
不,你没有。您还没有将图像存储到任何地方,更不用说存储到输入流,这在术语上是矛盾的。您需要从输入流中读取数据并写入磁盘文件。如果问题重复,则不应回答。它应该被标记为一个副本。我是否有足够的代表将东西标记为副本?我想我没有。我不知道门槛。不管怎样,我认为这将有助于用户至少指向正确的方向,而不是告诉他们这是一个重复,并谷歌它。在将来,我不会回答这些类型的问题,直到我可以将它们标记为重复的。显示空白文件我只是更新了我的代码。工作原理请告诉我。谢谢
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();
}
}