我是 Android 编程新手,如果这个问题听起来很愚蠢,请原谅我。我想从 Android 程序中的文件读取和写入。我知道如何在 Java 中做到这一点。
阅读文档后,我编写了以下代码。但是我无法找到该文件的位置。根据文档,它应该在文件夹 data/data/package_name 中。
我有三星 Galaxy S2。我启动了应用程序,然后将其关闭。当我去寻找文件时,我找不到它。我查看了我的文件/数据。但是这个数据文件夹里面没有数据文件夹。我究竟做错了什么?
感谢您的帮助。
来源:1. http://developer.android.com/training/basics/data-storage/files.html 2. http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html#overview
public class MainActivity extends Activity {
private void writeFileToInternalStorage() {
String eol = System.getProperty("line.separator");
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(openFileOutput("myfile.txt", MODE_WORLD_WRITEABLE)));
writer.write("This is a test1." + eol);
writer.write("This is a test2." + eol);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
writeFileToInternalStorage();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}