java 将流写入文件
时间: 2023-08-30 07:08:10 浏览: 89
在Java中,你可以使用 `java.io.FileOutputStream` 类将流写入文件。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class StreamToFileExample {
public static void writeStreamToFile(InputStream stream, String filePath) {
try (FileOutputStream fileOutputStream = new FileOutputStream(filePath)) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = stream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
InputStream stream = getStream(); // 获取你的流对象
String filePath = "output.txt"; // 文件路径
writeStreamToFile(stream, filePath);
}
}
```
在这个示例中,`stream` 是一个输入流对象,`filePath` 是要写入的文件的路径。我们使用 `FileOutputStream` 类以文件输出流的形式打开文件,然后使用一个循环不断读取流中的数据,并将其写入到文件中。最后,记得关闭文件输出流。
你可以调用 `writeStreamToFile` 方法来将流写入文件。记得替换 `getStream()` 方法为获取你的流对象的方式,以及指定你想要保存的文件路径。
阅读全文