我正在使用第一个代码片段编写文件。
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设备文件资源管理器也会显示它。
路径可能有问题。 设备浏览器,“复制路径”给了我
/data/data/com.example.android.buildingmarque2/files/Test6.txt 但是日志说:
/data/user/0/com.example.android.buildingmarque2/files/Text6.txt
我很困惑吗?
答案 0 :(得分:1)
错别字。一个是“ Text6”,另一个是“ Test6”。为两个名称都使用一个常量,以免将来再次出现这种情况