【问题标题】:Android: File LocationAndroid:文件位置
【发布时间】:2013-04-24 18:13:22
【问题描述】:

我正在写入路径 mnt/sdcard/foldername。我没有收到任何错误并且文件已写入,但是当我浏览手机的内部存储时,我找不到该文件夹​​。该文件夹将位于何处?我有银河系?

代码在这里:

             File sdCard = Environment.getExternalStorageDirectory();
             File directory = new File (sdCard.getAbsolutePath() + "/statReporter/");
             directory.mkdirs();
             Log.d("Tag", directory.toString());
             //Path and name of XML file
             File file = new File(directory, appendTimeStamp("phoneNum") + ".csv");
             FileOutputStream fOut = new FileOutputStream(file);
             OutputStreamWriter osw = new OutputStreamWriter(fOut);

             //Write to CSV File
             osw.write(message);
             osw.write(',');

             //Flush and close OutPutStreamWriter and close FileOutputStream
             osw.flush();
             osw.close();
             fOut.close();

             Log.d("File Logger:", "File write successfully!");

在 Windows Computer\Galaxy Nexus\Internal Storage 中找不到它,但所有其他文件夹都会出现。

我使用了一个名为 OI File Managaer 的应用程序,我可以在手机上查看文件夹和文件,但如何通过 Windows 操作系统查看?

【问题讨论】:

  • 你是如何浏览手机的?
  • 只需在外部 SD 卡文件夹名称中检查即可
  • 如果写入 mnt/sdcard/foldername 那么你必须从相同的路径读取..而不是从内部存储..
  • 检查我修改后的答案。我记得 Eclipse 也允许您通过 DDMS 透视图浏览文件结构。

标签: android windows file


【解决方案1】:

如果您真的想在您的设备上查找文件,我会推荐您可以找到的 Google Play 应用之一(我个人喜欢 ASTRO File Manager),或者,您可以在 PC 上使用(例如)Android Commander (顺便说一下,这将允许您使用您将在开发环境中使用的相同文件路径结构)。

我相信 Android 设备实际上不会在您浏览它时向您显示所有路径和可用文件,例如,使用 Windows 资源管理器。

如果您使用的是 Eclipse,则可以在 DDMS 透视图中浏览设备的文件结构。在您的右侧有“文件资源管理器”,据我所知,它是一个非常完整的工具。

【讨论】:

  • 问题是在Windows上我可以看到所有文件夹,但是它不会显示我刚刚创建的那个,好像它被隐藏了一样。
  • 你是说 adb shell?我真的不想用那个。我只想将我的手机作为媒体设备连接并获取文件。
  • 我可以试试,但我不应该安装更多的软件。我可以看到所有其他带有 Windows 的文件夹。它为其他文件夹提取 mnt/sdcard,但我创建的文件夹除外。
  • ... 那时我不知道如何帮助您。这要么是 Windows 不刷新文件夹结构的问题,要么是 Android 不允许它看到它的问题。可能有办法解决这个问题,但它们可能都涉及安装插件或编辑注册表等。另一种方法可能涉及断开和重新连接您的设备
【解决方案2】:

不要使用 /mnt/sdcard 访问外部存储。您可以使用 Environment.getExternalStorageDirectory() 访问外部存储的路径。这可能因设备而异。

【讨论】:

  • 这正是我所做的。
  • 你一开始还没有发布代码。这就是为什么我像上面那样回答。代码看起来不错。您是否在 android manifest 中指定了 WRITE_EXTERNAL_STORAGE 权限?
猜你喜欢
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2015-11-21
  • 2012-08-03
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多