Java InputStream 转换为 File 对象:完整指南
要将 Java InputStream 转换为 File 对象,可以使用以下步骤:
- 创建一个临时文件,可以使用
File.createTempFile()方法来创建一个临时文件。 - 使用
FileOutputStream将 InputStream 的内容写入临时文件中。 - 使用临时文件创建一个新的 File 对象。
下面是一个示例代码:
import java.io.*;
public class InputStreamToFile {
public static void main(String[] args) {
try {
// 创建一个临时文件
File file = File.createTempFile('temp', '.txt');
// 创建一个InputStream对象
InputStream inputStream = new FileInputStream('path/to/input.txt');
// 将InputStream的内容写入临时文件中
FileOutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
// 关闭输入输出流
inputStream.close();
outputStream.close();
// 使用临时文件创建一个新的File对象
File convertedFile = new File(file.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样,使用convertedFile变量就可以操作转换后的 File 对象了。
原文地址: https://www.cveoy.top/t/topic/qkxM 著作权归作者所有。请勿转载和采集!