第三方 开源工具类
阿帕奇官网下载 commons-io工具类
编译后的jar包
复制到 当前项目工程的下的lib文件夹中 此lib文件夹可事先手动创建于工程项目的src同层级
右键菜单--- BulidPath --- Add to Build Path
Add to Build Path后 引用类库成功 项目源码文件中可以 导包
import org.apache.commons.io.FilenameUtils
import org.apache.commons.io.FileUtils;
轻松实现 文件拷贝 文件夹拷贝 写入文件 从文件读出 文件名获取 等操作
复制文件
import org.apache.commons.io.FileUtils;
/** FileUtils工具类的方法
* static void copyFile(File src,File desc)
* 复制文件*/
public static void function_2() throwsIOException{
FileUtils.copyFile(new File("c:\\k.jpg"),new File("d:\\k.jpg"));
}
复制文件夹
import org.apache.commons.io.FileUtils;
/** FileUtils工具类方法
* static void copyDirectoryToDirectory(File src,File desc)
* 复制文件夹*/
public static void function_3() throwsIOException{
FileUtils.copyDirectoryToDirectory(new File("d:\\demo"), new File("c:\\"));
}
写入到文件
import org.apache.commons.io.FileUtils;
/** FileUtils工具类的方法
* static void writeStringToFile(File src,String date)
* 将字符串直接写到文件中*/
public static void function_1() throwsIOException{
FileUtils.writeStringToFile(new File("c:\\b.txt"),"我爱Java编程");
}
从文件中读出
import org.apache.commons.io.FileUtils;
/** FileUtils工具类的方法
* static String readFileToString(File src)读取文本,返回字符串*/
public static void function() throwsIOException{
String s= FileUtils.readFileToString(new File("c:\\a.txt"));
System.out.println(s);
}
获取文件名的扩展名
importorg.apache.commons.io.FilenameUtils;/** FilenameUtils类的方法
* static String getExtension(String filename)
* 获取文件名的扩展名*/
public static voidfunction(){
String name= FilenameUtils.getExtension("Test.java");
System.out.println(name);//得到文件后缀 java
}
获取文件名
importorg.apache.commons.io.FilenameUtils;/** FilenameUtils类的方法
* static String getName(String filename)
* 获取文件名*/
public static voidfunction_1(){
String name= FilenameUtils.getName("d:\\ABC\\a.txt");
System.out.println(name);//得到文件名 a.txt
}
importorg.apache.commons.io.FilenameUtils;/** FilenameUtils类的方法
* static boolean isExtension(String filename,String extension)
* 判断文件名的后缀是不是extension*/
public static voidfunction_2(){boolean b = FilenameUtils.isExtension("Demo.java", "java");
System.out.println(b);
}