介绍:
我们之前写的文件复制,这样写显得过于原始和low,我们可以使用apche的IOutils类来实现。
1.导包:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2.使用:
//字节流
InputStream in = new FileInputStream("input.txt");
OutputStream out = new FileOutputStream("output.txt");
IOUtils.copy(in, out);
//字符流
Reader reader = new FileReader("input.txt");
Writer writer = new FileWriter("output.txt");
IOUtils.copy(reader, writer);
//结合缓冲流
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
IOUtils.copy(reader, writer);
}
try (BufferedInputStream in = new BufferedInputStream(new FileInputStream("input.txt"));
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("output.txt"))) {
IOUtils.copy(in, out);
}
3.总结:
我们发现无论是字节流还是字符流,又或者是结合缓冲流,用于文件复制使用该工具类都非常的简介和方便。