Atu*_*yal 13 android windows-explorer filewriter android-sdcard
通过我的Android程序,我写了一个这样的文件:
String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str+"\n"); \\yeah string has a value there
writer.close();
Run Code Online (Sandbox Code Playgroud)
现在,当我进入Android的"Astro"文件浏览器时,我可以看到文件hello.txt,/mnt/sdcard/Files但是当我在Windows中安装sdcard时,我只能看到该文件夹中有4个其他文件而不是hello.txt.
在Windows本身,我甚至试图取消选中隐藏隐藏文件选项,以确保文件不被隐藏,但它只是不可见.
我甚至试图在SD卡的根目录中写入文件,但同样的问题.现在我很惊讶我怎么可能在Android中看到该文件而在Windows中却看不到.在Android中我甚至检查了文件内容,一切看起来都很好.
可能是什么问题呢?我写错文件的方式是什么?
PS:是的,android.permission.WRITE_EXTERNAL_STORAGE添加了Manifest权限.
好的,我知道为什么会这样了。实际上,即使我们按下“返回”按钮,程序也会继续运行,除非我去,否则我Settings > Applications > Manage Applications > "Force Stop" <application>无法访问该程序写入的文件,即使它在 SD 卡上,即使文件编写器已关闭。
这只是基于我的观察,我希望有人用事实和解决方案发布更好的答案。
编辑:我会相应地更新我的问题。
编辑:按照meta的建议,我发布了一个新问题
除非我“强制关闭”该应用程序,否则无法在 sd 卡上看到由 Android 应用程序编写的 Windows 中的文件