gpt4 book ai didi

android - 在 String 而不是本地文件中缓存在线文件内容

转载 作者:行者123 更新时间:2023-11-29 22:32:26 26 4
gpt4 key购买 nike

我正在从 example.com/test.txt 下载一个文本文件,我只在我的应用程序运行时需要这些内容,不需要将它们保存到静态文件中。

到目前为止我的代码:

            InputStream input = new BufferedInputStream(getURL.openStream());
OutputStream output = new FileOutputStream(tempFile);

byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}

output.flush();
output.close();
input.close();

我如何将在线文件内容写入字符串而不是在本地保存文件?我已经尝试将 data 附加到 while 语句中的字符串,但只是得到乱码文本(正如预期的那样,但我不知道还能做什么)。将 byte 转换回 String?

感谢您的帮助!

最佳答案

使用 ByteArrayOutput 流代替 FileOutputStream。然后您可以调用 toString 将其转换为字符串。

        InputStream input = new BufferedInputStream(getURL.openStream());
OutputStream output = new ByteArrayOutputStream();

byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}

output.flush();
output.close();
input.close();
String result = output.toString();

关于android - 在 String 而不是本地文件中缓存在线文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562585/

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