我需要一些功能,我可以在设备中保存文本文件和图像,无论如何都可以在没有应用程序的情况下访问它。
对于文本文件,我只想在其中编写数据库。我需要用户以后能够访问该文件。这可能吗?如果是这样,我该怎么办?截至目前,我遵循了tutorial,它向我发送了有效的消息。问题是,找不到文件。它会在哪里?或者我只是错过了什么?
这是我编写文件的代码(正如教程建议的那样):
try {
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/documents");
dir.mkdirs();
File myFile = new File(dir, "mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append("I am writing something on the file as a test!");
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
谢谢!
编辑:只是为了添加更多细节,我从
获取目录 Environment.getExternalStorageDirectory();
是/ storage / emulated / 0这是预期的吗?或者我可能遗失了什么错误?