commons-io是io操作的类库,我们可以去apache官网下载,也可以去maven仓库下载
https://mvnrepository.com/artifact/commons-io/commons-io
怎么引入呢?
第一步在model模块中创建lib目录,然后把jar包拷贝到lib目录中
第二步,把包加载到classpath中才可以使用,idea的方法如下:右键后选择Add is Library
或者在这里添加也可以
/** * commons-io中提供了一个工具类,里面封装了大量的IO读写操作 * org.apache.commons.io.IOUtils * 常用方法 * public static int copy(InputStream inputStream, OutputStream outputStream) * 把输入流中的内容拷贝到输出流当中,返回拷贝的字节个数。【适合2GB以下的拷贝】 * copyLarge适合拷贝2GB以上的文件 */
案例
public class Test {
public static void main(String[] args) throws IOException {
/**
* commons-io中提供了一个工具类,里面封装了大量的IO读写操作
* org.apache.commons.io.IOUtils
* 常用方法
* public static int copy(InputStream inputStream, OutputStream outputStream)
* 把输入流中的内容拷贝到输出流当中,返回拷贝的字节个数。【适合2GB以下的拷贝】
* copyLarge适合拷贝2GB以上的文件
*/
FileInputStream fileInputStream = new FileInputStream("commons-io类库\\aaa\\dd.exe");
FileOutputStream fileOutputStream = new FileOutputStream("commons-io类库\\aaa\\dd_copy.exe");
//拷贝
int copy = IOUtils.copy(fileInputStream, fileOutputStream);
//打印拷贝了多少字节
System.out.println(copy);
fileOutputStream.close();
fileInputStream.close();
}
}
/** * commons包还提供了文件之间的操作 * org.apaache.commons.io.FileUtils * public static void copyDirectoryToDirectory(File sourceDir, File destinationDir) * 拷贝文件夹到另外一个文件夹 * public static void copyFileToDirectory(File srcFile, File destDir) * 拷贝文件到文件夹 */
public class Test2 {
/**
* commons包还提供了文件之间的操作
* org.apaache.commons.io.FileUtils
* public static void copyDirectoryToDirectory(File sourceDir, File destinationDir)
* 拷贝文件夹到另外一个文件夹
* public static void copyFileToDirectory(File srcFile, File destDir)
* 拷贝文件到文件夹
*/
public static void main(String[] args) throws IOException {
File file = new File("commons-io类库\\aaa\\dd.exe");
File file2 = new File("commons-io类库\\bbb");
//拷贝文件到文件夹
FileUtils.copyFileToDirectory(file,file2);
}
}
拷贝文件夹到文件夹
public class Test2 {
/**
* commons包还提供了文件之间的操作
* org.apaache.commons.io.FileUtils
* public static void copyDirectoryToDirectory(File sourceDir, File destinationDir)
* 拷贝文件夹到另外一个文件夹
* public static void copyFileToDirectory(File srcFile, File destDir)
* 拷贝文件到文件夹
*/
public static void main(String[] args) throws IOException {
File file = new File("commons-io类库\\aaa");
File file2 = new File("commons-io类库\\ccc");
//拷贝文件夹到文件夹
FileUtils.copyDirectoryToDirectory(file,file2);
}
}