• 00099_commons-IO


    1、导入classpath

      (1)加入classpath的第三方jar包内的class文件才能在项目中使用;

      (2)创建lib文件夹;

      (3)将commons-io.jar拷贝到lib文件夹;

      (4)右键点击commons-io.jar,Build Path→Add to Build Path。

      commons-io-2.4.zip下载链接:commons-io-2.4.zip密码:hczn

    2、FilenameUtils

      (1)这个工具类是用来处理文件名(包含文件路径)的,它可以轻松解决不同操作系统文件名称规范不同的问题;

      (2)常用方法

        ①getExtension(String path):获取文件的扩展名;

        ②getName():获取文件名;

        ③isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
    3、FileUtils

      (1)提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法;

      (2)常用方法

        ①readFileToString(File file):读取文件内容,并返回一个String;

        ②writeStringToFile(File file,String content):将内容content写入到file中;

        ③copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制;

        ④copyFile(File srcFile,File destFile);文件夹复制。

      

      (3)代码演示

        ①完成文件的复制,测试视频链接:测试视频 密码:jhsi

     1 import java.io.BufferedInputStream;
     2 import java.io.BufferedOutputStream;
     3 import java.io.File;
     4 import java.io.FileInputStream;
     5 import java.io.FileOutputStream;
     6 import java.io.IOException;
     7 
     8 import org.apache.commons.io.FileUtils;
     9 
    10 /*
    11  * 完成文件的复制
    12  */
    13 public class CommonsIODemo01 {
    14     public static void main(String[] args) throws IOException {
    15         // method1("D:\test.mp4", "D:\copy.mp4");
    16 
    17         // 通过Commons-IO完成了文件复制的功能
    18         FileUtils.copyFile(new File("D:\test.mp4"), new File("D:\copy.mp4"));
    19     }
    20 
    21     // 文件的复制
    22     private static void method1(String src, String dest) throws IOException {
    23         // 1,指定数据源
    24         BufferedInputStream in = new BufferedInputStream(new FileInputStream(
    25                 src));
    26         // 2,指定目的地
    27         BufferedOutputStream out = new BufferedOutputStream(
    28                 new FileOutputStream(dest));
    29         // 3,读
    30         byte[] buffer = new byte[1024];
    31         int len = -1;
    32         while ((len = in.read(buffer)) != -1) {
    33             // 4,写
    34             out.write(buffer, 0, len);
    35         }
    36         // 5,关闭流
    37         in.close();
    38         out.close();
    39     }
    40 }

        ②完成文件、文件夹的复制,测试视频链接:测试视频 密码:jhsi

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 import org.apache.commons.io.FileUtils;
     5 
     6 /*
     7  * 完成文件、文件夹的复制
     8  */
     9 public class CommonsIODemo02 {
    10     public static void main(String[] args) throws IOException {
    11         // 通过Commons-IO完成了文件复制的功能
    12         FileUtils.copyFile(new File("D:\test.mp4"), new File("D:\copy.mp4"));
    13 
    14         // 通过Commons-IO完成了文件夹复制的功能
    15         // 把old文件夹以及old文件夹下的test.mp4文件复制到new文件夹,复制后test.mp4的路径是D:Java
    ewold
    16         FileUtils.copyDirectoryToDirectory(new File("D:\Java\old"), new File(
    17                 "D:\Java\new"));
    18     }
    19 }

      

  • 相关阅读:
    react 性能优化
    JS获取当前网页大小以及屏幕分辨率等
    创建对象的6种方式总结
    版本号规则
    JS事件模型
    浅谈虚拟DOM
    浏览器的回流与重绘
    JavaScript预编译
    canvas学习笔记
    java、tomcat安装
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8098538.html
Copyright © 2020-2023  润新知