【问题标题】:Reading and writing to files in internal storage on Android在 Android 上读取和写入内部存储中的文件
【发布时间】:2016-10-28 18:07:10
【问题描述】:

我正在学习在 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();
}

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

【问题讨论】:

标签: android file storage internal


【解决方案1】:

文件应保存在 /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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多