我尝试使用这个文件写入器/读取器代码段进行测试:
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)));
在第 4 行中,我收到以下错误消息,但“lm_lisdat_01.txt”文件是在 LM 目录中创建的:
java.io.FileNotFoundException: /storage/emulated/0/Android/data/hu.abisoft.lm/files/LM/lm_lisdat_01.txt: open failed: ENOENT (No such file or directory)
可以帮助任何人回答这个(我认为简单的)问题吗?我是 Android 的新手。谢谢!
最佳答案
您正在一个目录中创建文件并试图在另一个目录中打开它以供输入。
Environment.getExternalStorageDirectory()
是/storage/emulated/0
getExternalFilesDir(null)
是/storage/emulated/0/Android/data/hu.abisoft.lm/files
使用相同的目录创建和输入文件。
关于android - 文件未找到异常 :/storage/emulated/0/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063216/