我的三星 Galaxy Nexus 有一个奇怪的问题,在我的应用程序中创建和写入的文件在手机本身(通过 ES 文件资源管理器)上访问时显示正常,但是当我尝试在我的 PC 上查看相同的文件时(通过 USB 连接手机),它们显示为 0 字节(打开时为空)。
这些应该是普通的文本文件,我使用 new File(dir, filename) 创建并使用 PrintWriter 的 write 方法写入。我还使用 MediaScannerConnection.scanFile 将新文件添加到内容数据库。
我在以前的应用程序(> 6 个月前)中使用了基本相同的代码,没有任何问题,所以我真的很困惑为什么它现在不起作用。有没有人遇到过类似的问题?
更新:
仍在解决这个问题......另外两个观察结果让我完全困惑:
我尝试在另一台 PC 上访问相同的文件,它们运行良好。这让我认为这可能是一些驱动程序问题,但这仍然很奇怪,因为我根本没有更改驱动程序(我之前从未遇到过这个问题)。
我尝试使用我之前创建的不同应用程序创建文件。它使用基本相同的 FileIO 类来创建文件等。此应用程序没有遇到此类问题。