工作小总结

如何在Java中将InputStream转换为File

以下是一些将InputStream转换为File Java示例 手动将InputStream复制到FileOutputStream Apache Commons IO – FileUtils.copyInputStreamToFile Java 1.7 NIO Files.copy

以下是一些将InputStream转换为File Java示例

  1. 手动将InputStream复制到FileOutputStream

  2. Apache Commons IO – FileUtils.copyInputStreamToFile

  3. Java 1.7 NIO Files.copy

1. FileOutputStream

1.1我们必须将数据从InputStream手动复制到OutputStream 。

InputStreamToFile.java

package com.kaigejava;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
public class InputStreamToFile {
private static final String FILE_TO = "d:\\download\\google.txt";
public static void main(String[] args) throws IOException {
URI u = URI.create("https://www.google.com/");
try (InputStream inputStream = u.toURL().openStream()) {
File file = new File(FILE_TO);
copyInputStreamToFile(inputStream, file);
}
}
// InputStream -> File
private static void copyInputStreamToFile(InputStream inputStream, File file) 
		throws IOException {
try (FileOutputStream outputStream = new FileOutputStream(file)) {
int read;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
			// commons-io
//IOUtils.copy(inputStream, outputStream);
}
}
}

2. Apache Commons IO

2.1 FileUtils.copyInputStreamToFile在Apache Commons IO中可用

pom.xml

<dependency>
		<groupId>commons-io</groupId>
		

原创不易,完成人机校验,阅读全文

相关推荐