码迷,mamicode.com
首页 > 其他好文 > 详细

00099_commons-IO

时间:2017-12-24 17:26:56      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:右键   str   int   output   rgs   文件的   info   完成   dem   

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

标签:右键   str   int   output   rgs   文件的   info   完成   dem   

原文地址:http://www.cnblogs.com/gzdlh/p/8098538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!