android - 文件未找到异常 :/storage/emulated/0/Android

标签 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)));

在第 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/

相关文章:

java.lang.OutOfMemoryError : bitmap size exceeds VM budget & java. io.FileNotFoundException

java - Android模拟器访问IIS Express

android - MediaCodec解码器1080p输出yuv格式

javascript - 如何使用 JavaScript 按 block 读取任何本地文件?

javascript - 使用 fs.writefilesync 写入 NodeJS 中的文件

python-2.7 - 带有 IOError : [Errno 0] Error 的 python 打印

java - 相机与抽屉导航重叠 - Android

android - 在 Spinner 外部单击关闭 Spinner

r - 无法将此 excel 文件导入 R

python - 正确处理 logging.config.fileConfig 抛出的 IOError?