Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用FileOutPutStream写入文件时,文件存储在哪里?_Java_Android_File Io - Fatal编程技术网

Java 使用FileOutPutStream写入文件时,文件存储在哪里?

Java 使用FileOutPutStream写入文件时,文件存储在哪里?,java,android,file-io,Java,Android,File Io,下面是我在andriod中的文件写入方法。我想知道我的文件到底写在哪里。我试图在我的手机存储器中找到。但是我找不到。请帮帮我 void writeFile(String file, String data, boolean append){ try { FileOutputStream fos; if (append){ fos = openFileOutput(file, Context.MODE

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

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

您的文件将写入设备的内部存储器。默认情况下,保存到内部存储器的文件是应用程序的专用文件,其他应用程序无法访问它们(用户也不能)。当用户卸载应用程序时,这些文件将被删除

如果要在手机存储器中浏览保存的文件,必须将其写入外部存储器(sd卡或内置存储器)。
下面是一个如何从外部存储器写入/读取的示例:

参数
文件
是文件所在的路径

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


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

您可以尝试获取此文件的绝对路径,然后在安装应用程序的目录中检查该文件。它可能在应用程序的目录中,位于data/data/com.myapp.exp/中。。但我在data/data中找不到我的应用程序文件夹。它是隐藏的还是什么?它在data/data/com.myapp.exp/里面。。我使用DDMS,但在数据文件夹中找不到任何内容。这就是问题所在!您没有对数据/文件夹的完全访问权限,因此无法查看该文件。您需要先更改文件夹的权限。要更改数据/文件夹的权限,我认为您需要先在设备上设置根目录。有一个名为ES file browser的应用程序,它允许您对文件夹执行根权限和更改权限。