java InputStream 转 file
时间: 2024-03-06 17:43:19 浏览: 22
以下是两种Java实现将InputStream转换为File的方法:
1. 使用Java IO流的方式:
```java
InputStream inputStream = new FileInputStream(new File(inputTxtFile));
byte[] inputBytes = new byte[inputStream.available()];
inputStream.read(inputBytes);
File outputFile = new File("output.pdf");
OutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(inputBytes);
inputStream.close();
outputStream.close();
```
2. 使用Guava库的方式:
```java
InputStream initialStream = new FileInputStream(new File("sample.txt"));
byte[] buffer = new byte[initialStream.available()];
initialStream.read(buffer);
File targetFile = new File("targetFile.tmp");
Files.write(buffer, targetFile);
initialStream.close();
```
相关问题
Java InputStream转File
将Java InputStream转换为File的步骤如下:
1. 创建一个File对象,用于存储InputStream中的数据。
2. 创建一个FileOutputStream对象,用于将InputStream中的数据写入到File对象中。
3. 创建一个byte数组,用于存储从InputStream中读取的数据。
4. 使用InputStream的read()方法读取数据,并将其存储在byte数组中。
5. 使用FileOutputStream的write()方法将byte数组中的数据写入到File对象中。
6. 关闭InputStream和FileOutputStream对象。
示例代码如下:
```
public static void inputStreamToFile(InputStream inputStream, File file) throws IOException {
FileOutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > ) {
outputStream.write(buffer, , length);
}
outputStream.close();
inputStream.close();
}
```
调用示例:
```
InputStream inputStream = new FileInputStream("input.txt");
File file = new File("output.txt");
inputStreamToFile(inputStream, file);
```
java InputStream转file
将Java InputStream转换为File的步骤如下:
1. 创建一个File对象,用于存储InputStream中的数据。
2. 创建一个FileOutputStream对象,用于将InputStream中的数据写入到File对象中。
3. 创建一个byte数组,用于存储从InputStream中读取的数据。
4. 使用InputStream的read()方法读取数据,并将其存储在byte数组中。
5. 使用FileOutputStream的write()方法将byte数组中的数据写入到File对象中。
6. 关闭InputStream和FileOutputStream对象。
示例代码如下:
```
public static void inputStreamToFile(InputStream inputStream, File file) throws IOException {
FileOutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > ) {
outputStream.write(buffer, , length);
}
outputStream.close();
inputStream.close();
}
```
调用示例:
```
InputStream inputStream = new FileInputStream("input.txt");
File file = new File("output.txt");
inputStreamToFile(inputStream, file);
```