【java基础】-【api】commons.io常用类和方法

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));

你可能感兴趣的:(java,java)