[英]Android read in large String from file
在我的应用程序中,加载后会进行网络调用,以检索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字符串配合使用,但是不适用于Large JSON字符串。 我检查了日志,上面写着
04-26 10:00:44.511:I / global(893):BufferedReader构造函数中使用的默认缓冲区大小 如果需要8k字符缓冲区,则最好是明确的。
有人可以告诉我,我还能怎样读一个大字符串吗?
提前致谢!!
尝试这个:
BufferedReader br = new BufferedReader(new FileReader(
myDir + "/jsonMain.txt"), 8); // or a higher value than 8
sStoredJSON = br.readLine();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.