使用FileOutPutStream写文件时,我的文件存储在哪里?

时间:2013-11-21 08:04:21

标签: java android file-io

以下是我在android中的文件写入方法。我想知道我的文件写在哪里。我试图在手机存储中找到。但我找不到。请帮帮我。

void writeFile(String file, String data, boolean append){
        try {
            FileOutputStream fos;

            if (append){
                fos = openFileOutput(file, Context.MODE_APPEND);            
            }
            else 
                fos = openFileOutput(file, Context.MODE_PRIVATE);
            fos.write(data.getBytes());
            fos.close();                
        } catch (Exception e) {
            e.printStackTrace();                
        }   
    }

2 个答案:

答案 0 :(得分:0)

您的文件已写入设备的内部存储空间。默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问)。当用户卸载您的应用程序时,将删除这些文件。

如果要浏览手机存储上保存的文件,则必须将其写入外部存储(SD卡或内置存储)。 以下是如何从外部存储写入/读取的示例:Android how to use Environment.getExternalStorageDirectory()

答案 1 :(得分:0)

参数file 是您的文件所在的路径。

但由于获得许可,有时您无法在手机存储空间中看到它。

您可以打开DDMS文件资源管理器,然后当您跟踪路径时,会出现一个“权限”列,您可以在其中查看您是否拥有对文件夹或文件的完全访问权限。