【发布时间】:2011-11-17 17:59:12
【问题描述】:
我通过我的 Android 程序编写了一个文件,如下所示:
String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str + "\n"); \\ Yeah, 'str' has a value there
writer.close();
程序完成它的工作并完成。现在我点击 Android 上的后退按钮关闭应用程序。如果我然后转到 Android 文件浏览器(如 Astro),我可以看到该文件,但如果我在 Windows 上安装 SD 卡,我看不到该文件!
现在,如果我转到 设置 → 应用程序 → 管理应用程序 → “强制停止”,我什至可以在 Windows 中看到该文件。
如果文件是由我的 Android 应用程序在 SD 卡上写入的文件,我应该怎么做才能在 Windows 中看到该文件,并且我不想每次都去设置并强制关闭。
实际上文件正在正确写入(我认为),但是由于 Android '后退'按钮的默认行为不会杀死应用程序,而且看起来除非应用程序被杀死,否则我无法在外面打开文件Android(在 Android 中,我仍然可以看到它,甚至可以打开它)。
那么,对于这种情况,最好的解决方案是什么?我应该在关闭时自动终止应用程序吗?人们说 System.exit() 是绝对不推荐的。
【问题讨论】:
-
我也有同样的问题。自从您提出问题后,您是否能够解决它?
标签: android windows-explorer android-sdcard filewriter