在Windows资源管理器中看不到文件,而在Android文件浏览器中可见。

15

我通过自己编写的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

好的,按照Meta的建议,我已经发布了一个新的问题。链接:https://dev59.com/XWs05IYBdhLWcg3wIOfS - Atul Goyal
4个回答

6
好的,我找出了发生问题的原因。 实际上,即使我们按下“返回”按钮,程序仍然在运行中,除非我去到设置 > 应用 > 管理应用程序 > “强制停止”<应用名称>,否则我无法访问该程序写入的文件,即使它在sd卡上并且文件写入器已关闭。
这只是基于我的观察,并希望有人能发布更好的答案,提供事实和解决方案。
编辑:我会相应地更新我的问题。
编辑:如meta建议的那样,我发布了一个新问题。 无法看到由Android应用程序在SD卡上写入的Windows文件,除非我“强制关闭”应用程序

4
如果遇到问题,请断开连接,重新启动并重新连接您的Android设备。然后文件应该会显示出来。

你好,IT。你尝试过关机再重启吗? (视频链接)操作效果非常好。 - Steven Jeuris
只能执行一次,要想显示新文件,必须重新启动。 - Steven Jeuris

0

我找到了一个解决办法。

我编写了一个例程,用于从手机加速计中捕获数据。我注意到,如果文件的扩展名是.dat或.txt,我无法看到它,并且无法将其复制到我的电脑上。

在安卓端不给文件分配文件扩展名后,我发现可以在电脑上看到它。将其复制到电脑上后,再添加一个.txt扩展名,就可以在电脑上查看了。


-4

显示隐藏文件和文件夹

  • 在控制面板中打开文件夹选项
  • 单击“开始”,然后单击“控制面板”。
  • 单击“外观和主题”,然后单击“文件夹选项”。
  • 在“查看”选项卡下的“隐藏的文件和文件夹”中,单击“显示隐藏的文件和文件夹”。

1
抱歉如果不够清晰,但我已经尝试过了!我确定文件并没有被隐藏。 - Atul Goyal
你可以尝试显示“系统文件”。或者尝试从命令提示符中查看它们。 - Kevin Parker
谢谢,我已经尝试过两种方法了,但都没有帮助。看起来这是一个来自 Android 端而不是 Windows 端的问题。 :/ - Atul Goyal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接