我使用以下代码在设备上运行的应用程序中将文件存储在内部存储器中。
private void writeToFile(String s){
try { // catches IOException below
FileOutputStream fOut = openFileOutput("samplefile.txt",
MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(s);
osw.flush();
osw.close();
FileInputStream fIn = openFileInput("samplefile.txt");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[s.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
Log.i("String", readString);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
日志显示文件已正确写入。但是,当尝试使用Eclipse上的FileExplorer访问设备上的文件时,在应该出现的位置(“/data/data/your_project_package_structure/files/samplefile.txt”)找不到该文件。我发现内部数据文件夹为空。出了什么问题?
我想读取该文件并获取数据以供另一个用Python编写的应用程序使用。这可能吗?
P.S:我正在设备上测试应用程序,而不是在模拟器上。