• java commons-io类库常用方法


    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以上的文件
     */

    案例

    1. public class Test {
    2. public static void main(String[] args) throws IOException {
    3. /**
    4. * commons-io中提供了一个工具类,里面封装了大量的IO读写操作
    5. * org.apache.commons.io.IOUtils
    6. * 常用方法
    7. * public static int copy(InputStream inputStream, OutputStream outputStream)
    8. * 把输入流中的内容拷贝到输出流当中,返回拷贝的字节个数。【适合2GB以下的拷贝】
    9. * copyLarge适合拷贝2GB以上的文件
    10. */
    11. FileInputStream fileInputStream = new FileInputStream("commons-io类库\\aaa\\dd.exe");
    12. FileOutputStream fileOutputStream = new FileOutputStream("commons-io类库\\aaa\\dd_copy.exe");
    13. //拷贝
    14. int copy = IOUtils.copy(fileInputStream, fileOutputStream);
    15. //打印拷贝了多少字节
    16. System.out.println(copy);
    17. fileOutputStream.close();
    18. fileInputStream.close();
    19. }
    20. }
    /**
     * commons包还提供了文件之间的操作
     * org.apaache.commons.io.FileUtils
     * public static void copyDirectoryToDirectory(File sourceDir, File destinationDir)
     * 拷贝文件夹到另外一个文件夹
     * public static void copyFileToDirectory(File srcFile, File destDir)
     * 拷贝文件到文件夹
     */
    1. public class Test2 {
    2. /**
    3. * commons包还提供了文件之间的操作
    4. * org.apaache.commons.io.FileUtils
    5. * public static void copyDirectoryToDirectory(File sourceDir, File destinationDir)
    6. * 拷贝文件夹到另外一个文件夹
    7. * public static void copyFileToDirectory(File srcFile, File destDir)
    8. * 拷贝文件到文件夹
    9. */
    10. public static void main(String[] args) throws IOException {
    11. File file = new File("commons-io类库\\aaa\\dd.exe");
    12. File file2 = new File("commons-io类库\\bbb");
    13. //拷贝文件到文件夹
    14. FileUtils.copyFileToDirectory(file,file2);
    15. }
    16. }

    拷贝文件夹到文件夹

    1. public class Test2 {
    2. /**
    3. * commons包还提供了文件之间的操作
    4. * org.apaache.commons.io.FileUtils
    5. * public static void copyDirectoryToDirectory(File sourceDir, File destinationDir)
    6. * 拷贝文件夹到另外一个文件夹
    7. * public static void copyFileToDirectory(File srcFile, File destDir)
    8. * 拷贝文件到文件夹
    9. */
    10. public static void main(String[] args) throws IOException {
    11. File file = new File("commons-io类库\\aaa");
    12. File file2 = new File("commons-io类库\\ccc");
    13. //拷贝文件夹到文件夹
    14. FileUtils.copyDirectoryToDirectory(file,file2);
    15. }
    16. }

  • 相关阅读:
    第七章 将对象映射到 XML - 指定 XML 摘要
    【见闻录系列】我所理解的搜索业务二三事
    [附源码]java毕业设计高校知识产权管理系统论文2022
    【Java】Spring scurity + JWT 前后端分离
    Web应用防火墙是什么?网络安全必备常识
    使用51单片机控制lcd1602字体显示
    gtk显示4通道rgba图像
    参加 KubeCon+CloudNativeCon+Open Source Summit China 2023 的 N 个理由
    [Spring]Thymeleaf——XML/XHTML/HTML5模板引擎
    Linux——文件编程练手1:实现Linux cp命令的代码
  • 原文地址:https://blog.csdn.net/qq_42572322/article/details/125623818