Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 从url下载图像时会追加新行字符_Java_Url_Download_Inputstream - Fatal编程技术网

Java 从url下载图像时会追加新行字符

Java 从url下载图像时会追加新行字符,java,url,download,inputstream,Java,Url,Download,Inputstream,我们正在尝试从url下载图像文件 下载的文件已损坏。点击屏幕截图。当我试图用Notepad++打开文件时,在文件的开头追加了一个空行 通过删除文件开头的空行保存文件时,我们可以成功打开图像 当我更改代码并且没有将字节写入pResponse.getOutputStream()时,下载的图像有一个空行 那么,我们如何删除该空行或将输出流重置为空 如果我错了,请纠正我 问候, John我不知道为什么要添加空行,但当尝试创建下载文件的相同场景时,我使用了此代码,它工作正常: URL url = new

我们正在尝试从url下载图像文件

下载的文件已损坏。点击屏幕截图。当我试图用Notepad++打开文件时,在文件的开头追加了一个空行

通过删除文件开头的空行保存文件时,我们可以成功打开图像

当我更改代码并且没有将字节写入pResponse.getOutputStream()时,下载的图像有一个空行

那么,我们如何删除该空行或将输出流重置为空

如果我错了,请纠正我

问候,


John

我不知道为什么要添加空行,但当尝试创建下载文件的相同场景时,我使用了此代码,它工作正常:

URL url = new URL("http://localhost:8080/HTMLCS/Images/OCR.PNG");
        BufferedImage img = ImageIO.read(url);
        File file = new File("C:\\Users\\username\\Desktop\\RegressionTests\\OCR.png");
        ImageIO.write(img, "png", file);
它可能对您有帮助,也可能没有帮助,但您应该尝试一下。

如果我不能正确理解您的问题,请务必告诉我。

它返回一个404,这是一个实际的url或只是一个示例。如果它是真实的,那么它没有显示任何东西。
URL url = new URL("http://localhost:8080/HTMLCS/Images/OCR.PNG");
        BufferedImage img = ImageIO.read(url);
        File file = new File("C:\\Users\\username\\Desktop\\RegressionTests\\OCR.png");
        ImageIO.write(img, "png", file);