• 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. }

  • 相关阅读:
    遥感IDL二次开发(大气校正)
    Linux 提权-密码搜寻
    RDB与AOF持久化【Redis】及缓存雪崩、击穿、穿透
    2023服务端测试开发必备技能:Mock测试
    Cookie和Session的工作流程以及Servlet中与之相关的API
    MindSpore尝鲜之Vmap功能
    Flink CDC 菜鸟教程 -环境篇
    HUD前装增速大幅下滑?市场格局分化/新玩家陆续入场
    【nodejs状态管理: Redux VS Mobx】
    数字统计【NOIP2010普及组】
  • 原文地址:https://blog.csdn.net/qq_42572322/article/details/125623818