通过openFileOutput()方法和openFileInput()方法获取FileOutputStream 和FileInputStream操作对象
时间: 2024-05-05 15:22:19 浏览: 116
在 Android 中,可以使用 `openFileOutput()` 方法获取一个 `FileOutputStream` 对象,用于向应用的私有数据存储空间写入数据。示例代码如下:
```
String fileName = "myFile.txt"; // 文件名
String fileContent = "Hello, world!"; // 文件内容
try {
FileOutputStream outputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
outputStream.write(fileContent.getBytes()); // 写入数据
outputStream.close(); // 关闭流
} catch (Exception e) {
e.printStackTrace();
}
```
同样地,可以使用 `openFileInput()` 方法获取一个 `FileInputStream` 对象,用于从应用的私有数据存储空间读取数据。示例代码如下:
```
String fileName = "myFile.txt"; // 文件名
try {
FileInputStream inputStream = openFileInput(fileName);
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer); // 读取数据
String fileContent = new String(buffer, 0, len); // 转换为字符串
inputStream.close(); // 关闭流
} catch (Exception e) {
e.printStackTrace();
}
```
需要注意的是,这些方法获取的流对象只能用于访问应用的私有数据存储空间,无法访问其他应用或外部存储设备中的文件。
阅读全文