gpt4 book ai didi

java - 为什么从浏览器下载的文件已损坏?

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

我开始用 java 创建一个 HTTP 服务器应用程序。当我尝试从浏览器下载文件时,文件大小增加了 1 个字节。并且文件未打开。

内容长度:12345原始尺寸:12345下载大小:12346

                        ResHead resHead = new ResHead(StatusCode.OK);

String responseHeader = resHead
.addContentTypeFromFile(file.getName())
.addContentLength(file.length())
.getResponseHeader();

os.write(responseHeader.getBytes());


FileInputStream fileInputStream = new FileInputStream(file);

BufferedInputStream in =
new BufferedInputStream(fileInputStream);

OutputStream out = new BufferedOutputStream(os); // for writing

System.out.println(file.length());
byte[] buffer = new byte[1024 * 50];
int len = 0;
while ((len = in.read(buffer)) >= 0) {
out.write(buffer, 0, len);
}
fileInputStream.close();
os.flush();

最佳答案

我通过将 "\n\r" 替换为 "\r\n" 解决了这个问题。谢谢。

关于java - 为什么从浏览器下载的文件已损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936585/

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