00099_commons-IO

Posted Lamfai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\\new\\old
16         FileUtils.copyDirectoryToDirectory(new File("D:\\\\Java\\\\old"), new File(
17                 "D:\\\\Java\\\\new"));
18     }
19 }

  

 

以上是关于00099_commons-IO的主要内容,如果未能解决你的问题,请参考以下文章

工具类commons-io的Tailer用来监控文件

java--打印流commons-IO

Properties类至Commons-IO

这些 C++ 代码片段有啥作用?

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

VSCode 配置 用户自定义代码片段 自定义自动代码补充