我使用以下代码将文件存储在设备上运行的应用程序中的内部存储上.
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_structure / files / samplefile.txt”).我发现内部数据文件夹为空.什么地方出了错?
我想读取该文件并获取数据以提供另一个用python编写的应用程序.可能吗?
P.S:我正在设备上测试应用程序,而不是在模拟器上测试.
解决方法:
在进一步研究中,我发现只有在使用模拟器时,才能在文件资源管理器中看到存储在内部存储上的文件.所以看起来我不得不求助于外部存储.
总结以上是内存溢出为你收集整理的android – 无法在文件资源管理器中找到存储在设备内部存储上的文件全部内容,希望文章能够帮你解决android – 无法在文件资源管理器中找到存储在设备内部存储上的文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)