通过我的 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();
现在,当我进入 Android 的“Astro”文件浏览器时,我可以看到 hello.txt 文件,/mnt/sdcard/Files
但是当我在 Windows 中安装 sdcard 时,我只能看到该文件夹中的 4 个其他文件,但看不到 hello.txt。
在 Windows 本身中,我什至尝试取消选中隐藏隐藏文件选项,以确保文件未被隐藏但它只是不可见。
我什至尝试将文件写入 sdcard 的根目录,但同样的问题。现在我很惊讶我怎么可能在 Android 中看到该文件,但在 Windows 中却看不到。在 Android 中,我什至检查了文件内容,一切看起来都很好。
可能是什么问题呢?我写文件的方式错了吗?
PS:是的,android.permission.WRITE_EXTERNAL_STORAGE
添加了清单权限。