安卓将InputStream流数据写入本地文件
时间: 2023-09-30 17:04:09 浏览: 130
Android使用输入/输出流存储文件
你可以使用Java中的FileOutputStream和InputStream来实现将InputStream流数据写入本地文件,具体实现步骤如下:
1. 创建一个InputStream对象,例如通过网络请求获取到的InputStream流。
2. 创建一个FileOutputStream对象,指定要写入数据的文件路径和文件名。
3. 定义一个byte数组,用于存储从InputStream中读取到的数据。
4. 使用while循环,从InputStream中读取数据,并将读取到的数据存储到byte数组中。
5. 在while循环中,使用FileOutputStream的write方法将byte数组中的数据写入本地文件。
6. 关闭InputStream和FileOutputStream对象,释放资源。
下面是一个示例代码:
```
public boolean saveInputStreamToFile(InputStream inputStream, String filePath) {
boolean result = false;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filePath);
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
result = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
```
以上代码可以将从网络请求获取到的InputStream流数据写入指定的本地文件中。
阅读全文