java 将InputStream中的数据写入到本地
时间: 2024-03-24 08:17:27 浏览: 53
可以使用 Java 中的 FileOutputStream 类,将 InputStream 中的数据写入本地文件。以下是一个示例代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
String filename = "output.txt"; // 本地文件名
InputStream inputStream = getInputStream(); // 获取输入流
try {
OutputStream outputStream = new FileOutputStream(filename);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
System.out.println("文件已保存到本地:" + filename);
} catch (IOException e) {
e.printStackTrace();
}
}
// 模拟获取输入流的方法
private static InputStream getInputStream() {
String data = "Hello, world!";
return new ByteArrayInputStream(data.getBytes());
}
}
```
在上面的示例代码中,我们首先定义了一个本地文件名 `filename`,然后调用 `getInputStream()` 方法获取输入流,接着使用 FileOutputStream 类创建一个输出流,并定义一个缓冲区 `buffer`,每次从输入流中读取数据,将数据写入本地文件中,最后关闭输入流和输出流。运行程序后,将会在本地生成一个名为 `output.txt` 的文件,其中包含了从输入流中读取的数据。
阅读全文