Java 内部存储器

Java 内部存储器,java,android,Java,Android,我目前正在尝试将互联网上获得的json数据存储在手机的内部存储器中。为了做到这一点,我从API中获取了数据作为字符串(这一部分没有问题,以后的解析也没有问题)。然后是我试图将其存储在文件中的部分。。。以及随之而来的问题 最终目标是在Internet连接可用时更新数据,并在找不到连接时使用以前存储的数据 这是我的代码(数据在字符串jsonString中): 这些部件都不能单独工作。当我运行应用程序时,我收到了这样一条消息:“不幸的是,应用程序”app_NAME“停止运行”(无论我评论哪一部分) 我

我目前正在尝试将互联网上获得的json数据存储在手机的内部存储器中。为了做到这一点,我从API中获取了数据作为字符串(这一部分没有问题,以后的解析也没有问题)。然后是我试图将其存储在文件中的部分。。。以及随之而来的问题

最终目标是在Internet连接可用时更新数据,并在找不到连接时使用以前存储的数据

这是我的代码(数据在字符串jsonString中):

这些部件都不能单独工作。当我运行应用程序时,我收到了这样一条消息:“不幸的是,应用程序”app_NAME“停止运行”(无论我评论哪一部分)

我还试着替换这一行:

FileOutputStream fos = new FileOutputStream(json_InternalFile);
与:

。。。没有成功^ ^'

我使用过——并且滥用过;)-我找到了以下代码:


提前谢谢你,我真的看不出这里有什么问题(这让我有点发疯了>将你的logcat错误和显示错误的代码发布到哪里。还要指定你正在使用的这个位置变量的值。它什么时候崩溃?在保存或加载时?请告诉json_InternalFile.FileInputStream、DataInputStream、BufferedReader和InputStreamReader中的确切路径以将其读回。为什么?看看你是如何理解的这里的数据是:仅FileOutputStream。如果您在一端使用readLine(),那么我希望在另一端使用writeLine()。我现在看到您的代码如示例中所示。Hmmm。然后显示您是如何启动json\u内部文件的。
FileOutputStream fos = new FileOutputStream(json_InternalFile);
FileOutputStream fos = openFileOutput(jsonStorage_FileName, 0);