commons.io常用类和方法
- StringUtils
- .countMatches()统计字符串个数
- .remove()删除字符串
- .abbreviate()省略字符串
- .chomp()去除换行
- .trim()去掉开头和结尾的空格
- .trim()在字符左侧用空格占位
- .mid()在指定位置取指定长度的字符内容
- FileUtils
- .copyFile()复制文件
- .copyFileToDirectory()复制文件到指定目录
- .deleteQuietly()删除文件
- .moveFileToDirectory()移动文件到指定目录
- .write()写文件
- .readLines()按行读文件
- .touch()创建文件
- .listFiles()遍历文件
- .toFile(URL url)获取url地址中的文件
- FileNameUtils
- .getExtension()获取文件后缀
- .isExtension()判断文件扩展名是否等于指定扩展名
- .directoryContains()判断目录下是否包含指定文件或目录
StringUtils
.countMatches()统计字符串个数
//统计字符串a中“a”的个数
String a="ajdflkajflajflak";
System.out.println(StringUtils.countMatches(a, "a"));
.remove()删除字符串
//删除字符串a中的“a”
String a="ajdflkajflajflak";
System.out.println(StringUtils.remove(a, "a")); //删除字符串中的某个字符
.abbreviate()省略字符串
//将字符串a省略至6位
String a="ajdflkajflajflak";
System.out.println(StringUtils.abbreviate(a, 6)); //省略字符串
结果:ajd...
.chomp()去除换行
//去除字符串b中的换行
String b="ajdflkaflak\r\n";
System.out.println(StringUtils.chomp(b)); //去除字符中的换行,/r/n代表换行
.trim()去掉开头和结尾的空格
//去除字符串c开头和结尾的空格
String c=" tttttaj dflkaf lak\r\n ";
System.out.println(StringUtils.trim(c)); //干掉开头结尾的空格
结果:tttttaj dflkaf lak\r\n
.trim()在字符左侧用空格占位
//在字符串d左侧用6个字符占位
String d="abc";
System.out.println(StringUtils.leftPad(d, 6)); //在左侧 用空格占位
结果:[空格][空格][空格]abc ,abc前面有3个空格
.mid()在指定位置取指定长度的字符内容
//在字符串a的第3个位置开始,往后取5个字符
String a="ajdflkajflajflak";
System.out.println(StringUtils.mid(a, 3, 5)); //在index 3的位置 ,取5个字符
结果:flkaj 注意,字符串的第一个位置是0,不是1;
FileUtils
.copyFile()复制文件
FileUtils.copyFile(new File("d:\\logs\\text1.txt"), new File("d:\\logs\\text2.txt"));
.copyFileToDirectory()复制文件到指定目录
FileUtils.copyFileToDirectory(new File("d:\\logs\\text1.txt"), new File("d:\\logs\\log1"));
.deleteQuietly()删除文件
FileUtils.deleteQuietly(new File("d:\\logs\\text2.txt"));
.moveFileToDirectory()移动文件到指定目录
FileUtils.moveFileToDirectory(new File("d:\\logs\\text2.txt"), new File("d:\\logs\\log3"), true);
.write()写文件
FileUtils.write(new File("d:\\logs\\text11.txt"), "测试写","utf-8", true);
.readLines()按行读文件
List list=FileUtils.readLines(new File("d:\\logs\\text1.txt"),"UTF-8");
for(int i = 0 ; i < list.size() ; i++) {
System.out.println("line:"+i+": "+list.get(i));
}
.touch()创建文件
FileUtils.touch(new File("d:\\logs\\text11.txt"));
.listFiles()遍历文件
//遍历d:\\logs\\log2目录下的,以.txt或.java结尾的文件
Collection listFiles = FileUtils.listFiles(new File("d:\\logs\\log2"),new String[]{"txt","java"}, true);
for (File file : listFiles) {
System.out.println(file.getAbsolutePath());//返回文件的绝对路径
}
.toFile(URL url)获取url地址中的文件
System.out.println(FileUtils.toFile(new URL("file://D:/ajavademo.txt")));
FileNameUtils
.getExtension()获取文件后缀
String fileDirectory = "D:\\aa\\bb\\cc";
String fileName ="file.txt";
String fileFullName = fileDirectory +"/"+ fileName;
System.out.println("获取文件的后缀:"+FilenameUtils.getExtension(fileFullName));
.isExtension()判断文件扩展名是否等于指定扩展名
String fileDirectory = "D:\\aa\\bb\\cc";
String fileName ="file.txt";
String fileFullName = fileDirectory +"/"+ fileName;
System.out.println("判断文件扩展名是否等于指定扩展名:" + FilenameUtils.isExtension(fileFullName, "txt"));
.directoryContains()判断目录下是否包含指定文件或目录
String fileDirectory = "D:\\aa\\bb\\cc";
String fileName ="file.txt";
System.out.println("判断目录下是否包含指定文件或目录:"+FilenameUtils.directoryContains(fileDirectory, fileName));