我通过自己编写的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”文件浏览器时,我可以看到位于/mnt/sdcard/Files
下的hello.txt文件,但是当我在Windows中挂载SD卡时,只能看到该文件夹中存在但不包括hello.txt文件的其他4个文件。在Windows中,我甚至尝试取消选中隐藏隐藏文件选项以确保文件没有隐藏,但它只是不可见。
我甚至尝试将文件写入SD卡的根目录,但问题仍然存在。现在我很惊讶为什么我可以在Android中看到该文件,但在Windows中看不到。在Android中,我甚至检查了文件内容,一切看起来都很好。
问题可能是什么?我写文件的方式有问题吗?
PS:是的,已添加清单权限
android.permission.WRITE_EXTERNAL_STORAGE
。