Android上使用FileOutputStream创建的文件在哪里?
我已经在代码中创建了一个文件,如下所示Android上使用FileOutputStream创建的文件在哪里?,android,file,Android,File,我已经在代码中创建了一个文件,如下所示 FileOutputStream fOut = openFileOutput("samplefile.txt", MODE_WORLD_READABLE); OutputStreamWriter osw = new OutputStreamWriter(fOut); osw.write(text); osw.flush(); osw.close(); 现在,我知道正在创建文件,因为我可以在执行此操作时读取文件: FileInputS
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);
因此,文本正在被重新阅读。
但是,我在设备上找不到该文件。它去哪里了
提前谢谢 您可以在代码行下方找到它的地址
File file = getFileStreamPath("samplefile.txt");
为了打印它
String s = file.getAbsolutePath();
如果你用谷歌搜索,你可以找到这个网站 其中提到 Android允许通过文件系统保存应用程序数据。对于 Android系统中的每个应用程序都会创建一个data/data/[application] 软件包]目录
文件正在保存到内部存储器(请参见此) 您可以使用
getFilesDir()
检索文件的路径(参见此)
路径是/data/data/yourapplicationpackagename/files。您是否尝试过查看源代码?android的东西很容易查看。打开
openFileInput
方法并查看。