在Android上使用FileOutputStream创建的文件在哪里?

时间:2014-01-30 04:43:21

标签: android file

我在我的代码中创建了一个文件,如下所示

 FileOutputStream fOut = openFileOutput("samplefile.txt", MODE_WORLD_READABLE);
 OutputStreamWriter osw = new OutputStreamWriter(fOut); 
 osw.write(text);
 osw.flush();
 osw.close();

现在,我知道该文件正在创建,因为我可以在执行此操作时读取该文件:

     FileInputStream fIn = openFileInput("samplefile.txt");
     InputStreamReader isr = new InputStreamReader(fIn);
     char[] inputBuffer = new char[text.length()];
     isr.read(inputBuffer);
     String readString = new String(inputBuffer);
     System.out.println(readString);

因此文本正在回读。 但是,我在我的设备上找不到该文件。它去哪儿了?

提前致谢。

3 个答案:

答案 0 :(得分:3)

您可以在地址代码

下方获取地址
 File file = getFileStreamPath("samplefile.txt");

用于打印

String s  = file.getAbsolutePath();

答案 1 :(得分:2)

文件正保存到内部存储空间(请参阅此link)。

您可以使用getFilesDir()检索文件的路径(请参阅此link)。

路径是/ data / data / yourapplicationpackagename / files。

答案 2 :(得分:1)

如果您使用Google搜索,则可以找到此网站link

提及

  

Android允许通过文件系统保留应用程序数据。对于   Android系统创建数据/数据/ [应用程序   包]目录。