gpt4 book ai didi

Android - 将输入流存储在文件中

转载 作者:IT王子 更新时间:2023-10-28 23:46:39 26 4
gpt4 key购买 nike

我正在从 url 检索 XML 提要,然后对其进行解析。我需要做的是将其存储在手机内部,这样当没有互联网连接时,它可以解析保存的选项而不是实时选项。

我面临的问题是我可以创建 url 对象,使用 getInputStream 获取内容,但它不会让我保存它。

URL url = null;
InputStream inputStreamReader = null;
XmlPullParser xpp = null;

url = new URL("http://*********");
inputStreamReader = getInputStream(url);

ObjectOutput out = new ObjectOutputStream(new FileOutputStream(new File(getCacheDir(),"")+"cacheFileAppeal.srl"));

//--------------------------------------------------------
//This line is where it is erroring.
//--------------------------------------------------------
out.writeObject( inputStreamReader );
//--------------------------------------------------------
out.close();

关于如何保存输入流以便稍后加载的任何想法。

干杯

最佳答案

在这里,输入是您的 inputStream。然后使用相同的文件(名称)和 FileInputStream 将来读取数据。

try {
File file = new File(getCacheDir(), "cacheFileAppeal.srl");
try (OutputStream output = new FileOutputStream(file)) {
byte[] buffer = new byte[4 * 1024]; // or other buffer size
int read;

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

output.flush();
}
} finally {
input.close();
}

关于Android - 将输入流存储在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854211/

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