Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我已将图像从html存储到inputstream,因此我想将inputstream存储到驱动器中的文件夹_Java_Jsp_Inputstream - Fatal编程技术网

Java 我已将图像从html存储到inputstream,因此我想将inputstream存储到驱动器中的文件夹

Java 我已将图像从html存储到inputstream,因此我想将inputstream存储到驱动器中的文件夹,java,jsp,inputstream,Java,Jsp,Inputstream,如何使用outputstream将其写入我的计算机驱动器中的文件夹/文件?我想这个问题已经被问了很多次,这个答案提供了几个将inputstream写入文件的选项: 希望下面的代码片段对您有所帮助 更新: Part filePart = request.getPart("barcodePhtotoVen"); inputStream = filePart.getInputStream(); 我在我的系统上测试的早期代码,工作得很好。请尝试我的更新代码。我刚刚测试了我的系统,它的工作也很好 资源

如何使用outputstream将其写入我的计算机驱动器中的文件夹/文件?

我想这个问题已经被问了很多次,这个答案提供了几个将inputstream写入文件的选项:


希望下面的代码片段对您有所帮助

更新:

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();
    }
}