gpt4 book ai didi

java - byte[] 输入流转换为字符串

转载 作者:行者123 更新时间:2023-12-02 00:08:01 26 4
gpt4 key购买 nike

这是我的情况:我正在使用一个库从存储库读取文件(我无法修改该库),该库有一个方法 getContent 返回一个字符串(它使用BasicResponseHandler 将响应转换为字符串),但存储库也包含二进制文件,我需要 bytes[] 将其保存为文件。我尝试使用content.getBytes("UTF-8") 它适用于文本文件,但对于图像等其他文件,我得到的文件已损坏。

BasicResponseHandler 使用它将输入转换为字符串(字符集为 UTF-8):

Reader reader = new InputStreamReader(instream, charset);
CharArrayBuffer buffer = new CharArrayBuffer(i);
try {
char[] tmp = new char[1024];
int l;
while((l = reader.read(tmp)) != -1) {
buffer.append(tmp, 0, l);
}
} finally {
reader.close();
}
return buffer.toString();

有人知道我能做什么吗?

最佳答案

当您读取图像时,它不是字符串,因此不应进行转换。只需将 byte[] 写回文件,您就会在该文件中存储图像。

关于java - byte[] 输入流转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460753/

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