IOUtils类
作用:复制单个文件(文件对文件)
归属:org.apache.commons.io
常用方法:
public static int copy(InputStream in, OutputStream out):
//把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以下)
public static long copyLarge(InputStream in, OutputStream out):
//把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以上)
import org.apache.commons.io.IOUtils;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test1 {
//演示:IOUtils工具类
public static void main(String[] args) throws IOException {
long beginTime = System.currentTimeMillis();
//复制单个文件
IOUtils.copy(new FileInputStream("F:/TeachVideo/06_打印流.mp4"),
new FileOutputStream("day12_demo/files/copy.mp4"));
long endTime = System.currentTimeMillis();
System.out.println("执行了:"+(endTime-beginTime)+"毫秒");//212毫秒
}
}
FileUtils工具类
作用:复制目录或文件(多个文件)
归属包:org.apache.commons.io
常用方法:
public static void copyFileToDirectory(final File srcFile, final File destFile):
//复制文件到指定的目录下public static void copyDirectoryToDirectory(File src , File dest ):
//复制src目录到dest位置
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Test2 {
//演示:FileUtils工具类
public static void main(String[] args) throws IOException {
//复制目录下所有的内容,到另一个目录
// FileUtils.copyDirectoryToDirectory(new File("F:\\JavaEE\\day12【网络编程】"),new File("F:\\files"));
//复制文件到指定的目录下
FileUtils.copyFileToDirectory(new File("day12_demo/files/copy.mp4"),
new File("F:\\files"));
}
}
commons-io可以简化IO复制文件的操作