在Android设备上保存文本文件以便以后访问的问题

时间:2014-05-21 20:24:44

标签: android text-files android-sdcard fileoutputstream android-file

我需要一些功能,我可以在设备中保存文本文件和图像,无论如何都可以在没有应用程序的情况下访问它。

对于文本文件,我只想在其中编写数据库。我需要用户以后能够访问该文件。这可能吗?如果是这样,我该怎么办?截至目前,我遵循了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这是预期的吗?或者我可能遗失了什么错误?

1 个答案:

答案 0 :(得分:0)

想出来(好吧,排序......)原来这是好的和旧的“重启你的设备”

我找到解决方案的来源:here