在 Android 上读取和写入内部存储中的文件

Reading and writing to files in internal storage on Android

我正在学习从 Android 上的内部存储器写入和读取文件。我有这个代码:

String fileName = "MyFile";
String content = "hello world";

FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
outputStream.write(content.getBytes());
    outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}

我的文件存储在哪里以及如何读取它?

由于您将其设置为私有,因此使用 openFileOutput() 它仅对您的应用程序是私有的,应该位于其目录“/data/data/”中 读: https://developer.android.com/guide/topics/data/data-storage.html https://android.stackexchange.com/questions/47924/where-android-apps-store-data

文件应保存在 /data/data/Android/urpackagename/ 文件夹下。

阅读

 FileInputStream in = openFileInput("filename.txt");
InputStreamReader inputStreamReader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
    sb.append(line);
}

使用同一段代码获取更多详细信息Write and Read openFile...() api