【问题标题】:Android: Cannot see file saved on external storageAndroid:看不到保存在外部存储上的文件
【发布时间】:2016-07-22 03:11:04
【问题描述】:
public void write(View view)
{
    String state;

    File Dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

    if (!Dir.exists())
    {
        Dir.mkdir();
    }
    File file = new File(Dir,"nahk.txt");
    Toast.makeText(getApplicationContext(),file.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    String Message = "5nahk";
    try {
        FileOutputStream FOS = new FileOutputStream(file);
        FOS.write(Message.getBytes());
        FOS.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我在清单 xml 文件中添加了写入权限。当我按下按钮时会调用此方法。吐司说 txt 文件保存在我的内部存储的下载文件夹中(因为我的 LG G3 中没有 SD 卡)。我打开文件位置(在我的 LG G3 上使用 FileManager),该文件夹中没有“nahk.txt”。为什么我看不到文件?

【问题讨论】:

  • 嘿,谢谢大家的回复。我想到了。我在 Marshmallow 上进行开发,除了清单文件中要求的权限外,它还要求您在使用外部存储之前询问用户的权限。简而言之,java代码需要对marshmallow的外部存储权限进行请求。如果有人需要帮助,我可以提供链接。

标签: android storage external


【解决方案1】:

我不熟悉原生 android 开发,但我在使用 cordova 时遇到过类似的情况。保存文件后,使用 USB 电缆浏览文件时看不到该文件,但它确实存在。要看到它必须重新启动我的设备。

因此您可以尝试重新启动设备并检查它是否仍然不可见(或创建一个获取或检查已保存文件是否存在的方法以检查它是否存在)。

编辑:我是通过谷歌搜索了解到的,所以你也应该找到它

【讨论】:

    【解决方案2】:

    试试这个

    File Dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Your_Folder_Name";
    File file = new File(Dir,"nahk.txt");
    

    此文件将保存在您的设备存储中 Your_Folder_Name

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 2016-08-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多