Android:无法看到保存在外部存储上的文件

时间:2016-07-22 03:11:05

标签: android storage external

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();
    }
}

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

2 个答案:

答案 0 :(得分:1)

我不熟悉原生的android开发,但我遇到类似使用cordova的东西。保存文件后,文件看不到用USB线缆浏览,但它实际上就在那里。要看它必须重新启动我的设备。

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

编辑:我通过谷歌搜索学到了这一点,所以你也应该找到它

答案 1 :(得分:1)

试试这个

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

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