gpt4 book ai didi

java - Android 从文件中读取大字符串

转载 作者:行者123 更新时间:2023-12-01 05:21:35 41 4
gpt4 key购买 nike

在我的应用程序中,当它加载时,它会进行一个 Web 调用来检索 JSON 字符串。我想将此 JSON 字符串存储到手机中,这样如果用户失去连接,应用程序就不会崩溃。设置应用程序的文本需要 JSON 字符串。所以我正在这样做

    File myDir = new File(getFilesDir().getAbsolutePath());

FileWriter fw = new FileWriter(myDir + "/jsonMain.txt");
fw.write(sJsonMain);
fw.close();

然后为了检索它,我正在这样做

    BufferedReader br = new BufferedReader(new FileReader(
myDir + "/jsonMain.txt"));
sStoredJSON = br.readLine();

它适用于其他 JSON 字符串,但不适用于大型 JSON 字符串。我检查了日志,上面写着这个

04-26 10:00:44.511: I/global(893): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

有人可以告诉我如何读取这样的大字符串吗?

提前致谢!!

最佳答案

试试这个:

BufferedReader br = new BufferedReader(new FileReader(
myDir + "/jsonMain.txt"), 8); // or a higher value than 8
sStoredJSON = br.readLine();

关于java - Android 从文件中读取大字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330287/

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