我的文本文件保存在哪里?

时间:2014-01-10 21:32:07

标签: android file-io android-file

我创建了一个文本文件,但似乎无法找到保存位置以检查数据是否已正确保存!

这是我正在使用的代码:

FileOutputStream fos = new FileOutputStream("userAccounts.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);   
oos.writeObject(Global.getInstance().userArray); 
oos.close(); 

2 个答案:

答案 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文件资源管理器查看此文件。