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的主要内容,如果未能解决你的问题,请参考以下文章