我使用以下代码将文件存储在设备上运行的应用程序的内部存储中。
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();
}
}
logcat显示文件写入正确。但是,当尝试使用 Eclipse 上的 FileExplorer 访问设备上的文件时,在应有的位置看不到该文件(“/data/data/your_project_package_struct/files/samplefile.txt”)。我发现内部数据文件夹为空。什么地方出了错?
我想读取该文件并获取数据以提供另一个用 python 编写的应用程序。是否可以?
P.S:我正在设备上而不是模拟器上测试应用程序。
经过进一步研究,我发现存储在内部存储上的文件只有在使用模拟器时才能在文件资源管理器中看到。所以看起来我必须求助于外部存储。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)