繁体   English   中英

Android:看不到保存在外部存储中的文件

[英]Android: Cannot see file saved on external storage

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”。 为什么看不到文件?

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

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

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

尝试这个

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

该文件将保存在设备存储区Your_Folder_Name中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM