我在哪里找到由android应用程序修改的文件

时间:2016-06-28 10:08:01

标签: android file

我想使用以下代码将数据保存在输出文件中。但我不知道在执行应用程序后我在哪里找到这个文件。

      try {
// open myfilename.txt for writing
 OutputStreamWriter out = new OutputStreamWriter(openFileOutput("myfile.txt", Context.MODE_PRIVATE));
 // write the contents on mySettings to the file
 out.write("x="+Float.toString(xx)+"    y="+Float.toString(yy)+"    z="+Float.toString((zz))+"      Puissance="+Float.toString(magneticStrenght));
 // close the file
out.close();
} catch (java.io.IOException e) {
 //do something if an IOException occurs.
 Log.e("Exception", "File write failed: " + e.toString());
}

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

此文件存储在内部存储中。您将无法在外部查看此文件。 如果要在外部查看,请为外部SD卡提供文件存储路径

答案 1 :(得分:1)

此文件存储在您的应用程序数据中。在电话植根之前,您无法从文件管理器中查看此文件。 因此,如果您提供类似的外部目录路径会更好:

File openfilename=  new File(Environment.getExternalStorageDirectory(),"myfile.txt");
 try {
// open myfilename.txt for writing
 FileOutputStream f = new FileOutputStream(file);
 // write the contents on mySettings to the file
 PrintWriter pw = new PrintWriter(f);
     pw.println(("x="+Float.toString(xx)
+"    y="+Float.toString(yy)
+"       z="+Float.toString((zz))+"      Puissance="
+Float.toString(magneticStrenght));

 // close the file
 pw.flush();
    pw.close();
    f.close();
} catch (java.io.IOException e) {
 //do something if an IOException occurs.
 Log.e("Exception", "File write failed: " + e.toString());
}