java将io流转成file
时间: 2024-04-30 17:21:36 浏览: 74
要将IO流转换为File,可以使用Java中的FileOutputStream类。可以创建一个FileOutputStream对象,然后使用write()方法将IO流的内容写入到文件中。
以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class IOStreamToFile {
public static void main(String[] args) {
InputStream inputStream = IOStreamToFile.class.getResourceAsStream("/test.txt");
try (FileOutputStream outputStream = new FileOutputStream(new File("output.txt"))) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用getResourceAsStream()方法获取一个资源文件的输入流,然后使用FileOutputStream将其转换为一个文件。在try-with-resources块中,我们使用一个缓冲区读取输入流,并将其写入输出流中。最后,我们关闭了输入流和输出流。
阅读全文