在SD卡上创建一个txt文件,但我找不到它

时间:2016-02-01 01:41:27

标签: android android-sdcard

我想在我的SD卡上创建一个文本文件。我找到了很多代码示例并尝试过它们。他们都没有回复任何异常,所以我希望他们能够工作,但是当我在探索我的SD卡时,我找不到文本文件。 以下是我尝试的尝试:

 try {
            File sdcard = Environment.getExternalStorageDirectory();

            File myFile = new File(sdcard,"text.txt");
            myFile.createNewFile();

            FileOutputStream fOut = new FileOutputStream(myFile);
            OutputStreamWriter myOutWriter =
                    new OutputStreamWriter(fOut);
            myOutWriter.append(encodedString); // this is a long string
            myOutWriter.close();
            fOut.close();
            Toast.makeText(getBaseContext(),
                    "written to: "+myFile.getAbsolutePath(),
                    Toast.LENGTH_SHORT).show();

Toast告诉我的是: 我的期望:“写到:/sdcard/text.txt” 我得到的:“写到:/ storage_emulated/0/text.txt”

为什么应用程序没有按预期将文本文件保存到SD卡上,为了让它完成,我需要更改什么?

1 个答案:

答案 0 :(得分:0)

getExternalStorageDirectory()不需要返回/ sdcard目录。见Environment.getExternalStorageDirectory does not return the path to the removable storage