gpt4 book ai didi

Java DataInputStream 到图像文件

转载 作者:行者123 更新时间:2023-12-01 05:06:43 25 4
gpt4 key购买 nike

我正在做一项家庭作业,我必须连接到 http 服务器并使用套接字编程下载 html 文件和图像文件。

我做得很好,能够正确下载和编写 html 和图像文件。但是当我编辑代码以满足作业的要求时(网页必须在本地工作,因此编辑代码来重写html,图像文件没有被正确写入。

我不记得编辑过下载图像方法的代码。当我以为已经完成时,我刚刚检查了我的文件,并且图像显示了无效图像。

字节(当我在 Notepad++ 中并排打开正确的图像和下载图像时),字节是相同的。问题在于,在下载的图像上,字节被写入为一长行,而在正确的图像中,字节是逐行写入的。

尝试了多种方法,均无效。事实上,我发送给 friend 的旧代码(在上面的编辑之前)似乎也不起作用。有什么想法吗?

        DataInputStream imgIn=new DataInputStream(socket.getInputStream());
DataOutputStream imgOut = new DataOutputStream(new FileOutputStream(host+path));
byte[] byteArr=new byte[1024];

int bytesRead=0,totalBytesRead=0;

while (totalBytesRead<imageSize ){

bytesRead=imgIn.read(byteArr,0,1024);
totalBytesRead+=bytesRead;
imgOut.write(byteArr,0,bytesRead);
imgOut.flush();

}

/* while ((bytesRead = imgIn.read(byteArr)) > 0)
{
imgOut.write(byteArr, 0, bytesRead);
imgOut.flush();
}*/


imgIn.close();
imgOut.close();

}

感谢您的帮助!

最佳答案

我认为如果这是要求:在本地创建网页。

您不应该只下载文件(html、jpegs 等),您还应该复制目录结构,并且您不需要编写单独的代码即可在本地工作。

希望有帮助:-)

关于Java DataInputStream 到图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com