java之inputstream转file
warning:
这篇文章距离上次修改已过193天,其中的内容可能已经有所变动。
在Java中,InputStream
转 File
的过程通常涉及将输入流的内容读入到一个临时的文件中。以下是一个简单的实现:
import java.io.*;
public class InputStreamToFile {
public static void saveToFile(InputStream inputStream, File file) throws IOException {
try (OutputStream outputStream = new FileOutputStream(file)) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
}
}
public static void main(String[] args) {
// 示例:将InputStream转换为File
InputStream inputStream = new ByteArrayInputStream("Sample data".getBytes()); // 示例输入流
File file = new File("output.txt"); // 要写入的文件
try {
saveToFile(inputStream, file);
System.out.println("File saved successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个例子中,saveToFile
方法接受一个 InputStream
和一个 File
对象作为参数。它使用一个缓冲区来读取输入流,并将读取的内容写入到文件中。注意,这段代码使用了try-with-resources语句来自动关闭流。
评论已关闭