Android 8.1 读写文件
时间: 2023-08-28 15:13:47 浏览: 63
在Android 8.1上进行文件读写操作可以使用以下几种方法:
1. 使用File类进行文件操作:
```java
File file = new File("/path/to/file");
// 检查文件是否存在
if (file.exists()) {
// 读取文件内容
try {
FileInputStream fis = new FileInputStream(file);
// 使用fis进行文件读取操作
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件内容
try {
FileOutputStream fos = new FileOutputStream(file);
// 使用fos进行文件写入操作
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
2. 使用Context类进行文件操作:
```java
Context context = getApplicationContext();
String filename = "myfile";
// 读取文件内容
try {
FileInputStream fis = context.openFileInput(filename);
// 使用fis进行文件读取操作
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件内容
try {
FileOutputStream fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
// 使用fos进行文件写入操作
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
3. 使用SharedPreferences类进行数据存储:
```java
SharedPreferences preferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
// 写入数据
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", "value");
editor.apply();
// 读取数据
String value = preferences.getString("key", "");
```
请注意,在Android 8.0及更高版本上,需要在Manifest文件中添加适当的权限。例如,如果要读写外部存储器上的文件,需要添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
同时,为了确保在Android 8.0及更高版本上正常运行,还需要运行时请求权限。