如何将OutputStream转成File
时间: 2023-11-22 19:53:14 浏览: 525
可以通过创建一个新的FileOutputStream对象并将其连接到要写入的文件来将OutputStream转换为File。以下是一个示例代码:
```java
import java.io.*;
public class OutputStreamToFileExample {
public static void main(String[] args) throws IOException {
// 创建一个OutputStream对象
OutputStream outputStream = new ByteArrayOutputStream();
// 写入数据到OutputStream中
String data = "Hello, world!";
outputStream.write(data.getBytes());
// 将OutputStream转换为File
File file = new File("output.txt");
OutputStream fileOutputStream = new FileOutputStream(file);
outputStream.writeTo(fileOutputStream);
// 关闭流
outputStream.close();
fileOutputStream.close();
}
}
```
在这个示例中,我们创建了一个ByteArrayOutputStream对象,并向其中写入一些文本数据。然后,我们将其转换为FileOutputStream对象,并将其连接到一个新的文件中。最后,我们将数据从ByteArrayOutputStream写入到文件中,并关闭所有流。
阅读全文