Commons-IO java外接工具包
说明
今天,给大家介绍一个非常好用的JAVA外接工具包Commons-IO工具包。这个工具包是一个开源的,也是我无意中发现的,觉得十分好用便推荐给大家。这个工具包中包含了很多类,这些类都是java原有工具包src没有的。并且Commons-IO工具包详细给出了每个工具类的class文件,还有源码JAVA文件,以及如何使用这些工具类的说明文件API等等。而且,类中的方法绝大部分为静态方法,可以直接类名调用,完成功能十分方便。
任务
为了大家能更好地了解以及使用这个工具包,这篇博文将完成以下几个任务:
(1)外接 Commons-IO工具包在Eclipse开发环境下的导入配置
(2)工具包中几个代表性类的静态方法介绍以及代码实现
(3)工具包的分享
任务一
工具包在Eclipse开发环境的下的导入
导入步骤如下:
(1)获得Commons-IO工具压缩包并解压在一个文件夹下,如下图
(2)打开Eclipse软件界面,按照如下步骤依此进行工具包导入:
(1)首先,创建一个JAVA工程(java Project),如上图命名为Commons-io
(2)右键点击Commons-io,选择New,再选择Folder,得到如下的界面
(3)命名Folder为lib,然后就在我们的Commons-ioJAVA工程下面便有了一个lib文件夹,然后将我们前面解压缩得到的文件commons-io-2.4.jar文件(这就是工具包里面类的Class文件)复制到lib文件夹下。
(4)对lib文件夹下的commons-io-2.4.jar,右键点击,选择Build Path,再选择Add to Build Path。这样便成功导入commons-io工具包。
任务二
类的静态方法介绍以及代码实现
在这个部分我们对导入的工具包中具有代表性的二个类的静态方法进行介绍,以便大家更好地了解并使用工具包。
2.1 FilenameUtils类的静态方法
(1) static boolean isExtension(String filename,String extension)
判断文件名的后缀是不是extension
(2) static String getName(String filename)
获取文件名
(3) static String getExtension(String filename)
获取文件名的扩展名
FilenameUtils类的静态方法代码实现
在这个代码实现部分,我们对刚刚描述的FilenameUtils类的3个静态方法,进行代码编写以及功能展示:
import org.apache.commons.io.FilenameUtils;
public class Commons_IODemo {
public static void main(String[] args) {
//function_1();
//function_2();
function();
}
/*
* FilenameUtils类的方法function_2
* static boolean isExtension(String filename,String extension)
* 判断文件名的后缀是不是extension
*/
public static void function_2(){
boolean b = FilenameUtils.isExtension("Demo.java", "java");
System.out.println(b);
}
/*
* FilenameUtils类的方法function_1
* static String getName(String filename)
* 获取文件名
*/
public static void function_1(){
String name = FilenameUtils.getName("c:\\windows\\");
System.out.println(name);
}
/*
* FilenameUtils类的方法function()
* static String getExtension(String filename)
* 获取文件名的扩展名
*/
public static void function(){
String name = FilenameUtils.getExtension("c:\\windows");
System.out.println(name);
}
}
2.2 FileUtils类的静态方法
(1)static void copyDirectoryToDirectory(File src,File desc)
复制文件夹
(2) static void copyFile(File src,File desc)
复制文件
(3)static void writeStringToFile(File src,String date)
将字符串直接写到文件中
(4)static String readFileToString(File src)
读取文本,返回字符串
FileUtils类的静态方法代码实现
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class Commons_IODemo1 {
public static void main(String[] args)throws IOException {
function();
//function_1();
//function_2();
//function_3();
}
/*
* FileUtils工具类方法function_3()
* static void copyDirectoryToDirectory(File src,File desc)
* 复制文件夹
*/
public static void function_3() throws IOException{
FileUtils.copyDirectoryToDirectory(new File("d:\\demo"), new File("c:\\"));
}
/*
* FileUtils工具类的方法function_2()
* static void copyFile(File src,File desc)
* 复制文件
*/
public static void function_2() throws IOException{
FileUtils.copyFile(new File("c:\\k.jpg"),new File("d:\\k.jpg"));
}
/*
* FileUtils工具类的方法function_1()
* static void writeStringToFile(File src,String date)
* 将字符串直接写到文件中
*/
public static void function_1() throws IOException{
FileUtils.writeStringToFile(new File("c:\\b.txt"),"我爱Java编程");
}
/*
* FileUtils工具类的方法function()
* static String readFileToString(File src)读取文本,返回字符串
*/
public static void function() throws IOException{
String s = FileUtils.readFileToString(new File("c:\\a.txt"));
System.out.println(s);
}
}
如上代码展示,我们详细介绍了commons-io工具包中的二个类FilenameUtils以及FileUtils的静态方法,我们可以发现,这些方法都是静态方法,使用的时候无须创建对象,可以直接类名调用;而且这些方法功能全部都已经及包装好了,我们可以直接调用完成我们的需求,大大减轻了代码开发的难度,代码量明显减少。
还有,如果想要观赏分析这些工具包类的源码JAVA文件,我们可以去安装包解压缩后的commons-io-2.4-sources.jar去参考源码如何编写。同时,工具包中类API也包含在压缩包中。
任务三
工具包分享
在博客主页无法上传工具包的压缩包文件,因此将commons-io压缩包用百度网盘进行共享,仅为学习交流,无任何商业用途。
复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1mI60qgiljcRdkxphizxwfA 提取码:9rna