我正在尝试在我的Android应用程序的.txt文件中读取,但无论我输入什么路径,我都会一直收到文件未找到的异常。现在我有了FileReader的绝对路径,如下所示:
BufferedReader in = new BufferedReader(new FileReader("D:\\BuzzWord\\testing.txt"));
然而,这是我得到的例外:
java.io.FileNotFoundException: D:\BuzzWord\testing.txt (No such file or directory)
我仔细检查了文件名和路径,下面是详细信息图片。
感谢所有帮助!
修改
我拥有以下权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 0 :(得分:1)
由于Android是在Linux之上构建的,因此您需要使用linux路径分隔符(正斜杠/
)。您现在使用的是Windows分隔符(反斜杠\
)(另外,D:\
是Windows驱动器号)。你的代码应该是这样的:
BufferedReader in = new BufferedReader(new FileReader(new File(context.getFilesDir(), filename)));