FileNotFoundException:/ storage/emulated/0/Android

Abi*_*Fay 1 android file ioerror

我尝试这个文件编写器/阅读器代码段进行测试:

File file = new File(Environment.getExternalStorageDirectory(), "LM/lm_lisdat_01.txt");
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(("test").getBytes());
outputStream.close();

File file = new File(getExternalFilesDir(null), "LM/lm_lisdat_01.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
Run Code Online (Sandbox Code Playgroud)

在4.行中我收到此错误消息,但在LM目录中创建了"lm_lisdat_01.txt"文件:

java.io.FileNotFoundException:/storage/emulated/0/Android/data/hu.abisoft.lm/files/LM/lm_lisdat_01.txt:open failed:ENOENT(没有这样的文件或目录)

可以帮助任何人回答这个(我认为简单)的问题吗?我是Android的新手.谢谢!

Bob*_*der 11

您正在一个目录中创建该文件,并尝试打开它以在另一个目录中输入.

Environment.getExternalStorageDirectory() 是/ storage/emulated/0

getExternalFilesDir(null) 是/storage/emulated/0/Android/data/hu.abisoft.lm/files

使用相同的目录进行文件创建和输入.