在 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
我正在学习从 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