Android,为什么我不能读取刚写的文件?

时间:2018-11-15 22:10:24

标签: android

我正在使用第一个代码片段编写文件。

  String fileName = "Test6.txt";
    String outputString="Text for File";
    try {
        FileOutputStream outputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
        outputStream.write(outputString.getBytes());
        outputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

第二个阅读它。

                    try{
                    FileInputStream InputStream = openFileInput("Text6.txt");
                    InputStreamReader inputStreamReader = new InputStreamReader(InputStream);
                    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                    String lineData = bufferedReader.readLine();

                }catch(FileNotFoundException ex)
                {
                    Log.d(TAG, ex.getMessage());
                } 
                catch(IOException ex) {
                    Log.d(TAG, ex.getMessage());
                }

但是我看不懂,我得到了

java.io.FileNotFoundException: /data/user/0/com.example.android.buildingmarque2/files/Text6.txt (No such file or directory)

我还可以获得文件列表,并且Test6.txt在列表中。

此外,Android Studio设备文件资源管理器也会显示它。 DeviceExplorer

路径可能有问题。 设备浏览器,“复制路径”给了我

/data/data/com.example.android.buildingmarque2/files/Test6.txt 但是日志说:

/data/user/0/com.example.android.buildingmarque2/files/Text6.txt

我很困惑吗?

1 个答案:

答案 0 :(得分:1)

错别字。一个是“ Text6”,另一个是“ Test6”。为两个名称都使用一个常量,以免将来再次出现这种情况