我想使用以下代码将数据保存在输出文件中。但我不知道在执行应用程序后我在哪里找到这个文件。
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());
}
感谢您的回答。
答案 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());
}