我创建了一个文本文件,但似乎无法找到保存位置以检查数据是否已正确保存!
这是我正在使用的代码:
FileOutputStream fos = new FileOutputStream("userAccounts.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(Global.getInstance().userArray);
oos.close();
答案 0 :(得分:1)
我认为这不会起作用:
01-10 23:52:56.864 6076-6076/org.example.jonik E/FileTestActivity﹕
java.io.FileNotFoundException: /userAccounts.txt:
open failed: EROFS (Read-only file system)
请参阅 this answer 了解原因; 您正在尝试写入内部存储的根。
该答案还提出了可能是您实际需要的替代方案! (请参阅getFilesDir()
和getExternalFilesDir()
。)
顺便说一句,这是检查FileOutputStream
尝试写文件的位置的简单方法(包装在try-catch中):
File file = new File("userAccounts.txt");
Log.i(TAG, "Path: " + file.getCanonicalPath()); // -> "Path: /userAccounts.txt"
答案 1 :(得分:0)
此文件位于data/data/your.package.name/files/
文件夹中。
您可以在仿真器或root设备上使用DDMS文件资源管理器查看此文件。