我想在我的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卡上,为了让它完成,我需要更改什么?
答案 0 :(得分:0)
getExternalStorageDirectory()不需要返回/ sdcard目录。见Environment.getExternalStorageDirectory does not return the path to the removable storage