Java 使用FileOutPutStream写入文件时,文件存储在哪里?
下面是我在andriod中的文件写入方法。我想知道我的文件到底写在哪里。我试图在我的手机存储器中找到。但是我找不到。请帮帮我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
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的应用程序,它允许您对文件夹执行根权限和更改权限。