zoukankan      html  css  js  c++  java
  • commons-IO

    导入classpath  

        加入classpath的第三方jar包内的class文件才能在项目中使用

      创建lib文件夹     将commons-io.jar拷贝到lib文件夹    右键点击commons-io.jar,Build Path→Add to Build Path

    FilenameUtils

      这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

    常用方法:

    getExtension(String path):获取文件的扩展名;

    getName(String filename):获取文件名;

    isExtension(String fileName,String ext):判断fileName是否是ext后缀名;

    FileUtils

    提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法

      常用方法:

    readFileToString(File file):读取文件内容,并返回一个String;

    writeStringToFile(File file,String content):将内容content写入到file中;

    copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

    copyFile(File srcFile,File destFile);文件复制

    代码:

    package com.oracle.demo03;
    
    import java.io.FilenameFilter;
    
    import org.apache.commons.io.FilenameUtils;
    
    public class Demo01 {
    	public static void main(String[] args) {
    		//获取文件扩展名
    		String ext=FilenameUtils.getExtension("D:\demo1018\print.txt");
    		System.out.println(ext);
    		//获取文件名
    		String Filename=FilenameUtils.getName("D:\demo1018\print.txt");
    		System.out.println(Filename);
    		//判断文件是否已java结尾
    		boolean flag=FilenameUtils.isExtension("D:\demo1018\print.txt", "java");
    		System.out.println(flag);
    	}
    }
    
    
    package com.oracle.demo03;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.apache.commons.io.FileUtils;
    
    public class Demo02 {
    	public static void main(String[] args) throws IOException {
    		/*//实现文件复制
    		FileUtils.copyFile(new File("D:\demo1018\print.txt"), 
    				new File("D:\demo1018\p\print.txt"));*/
    		//文件夹赋值
    		FileUtils.copyDirectoryToDirectory(new File("D:\demo1018"), new File("D:\demo1018\c"));
    	}
    }
    

      

  • 相关阅读:
    053(二十七)
    【leetcode❤python】141. Linked List Cycle
    【leetcode❤python】13. Roman to Integer
    【leetcode❤python】121. Best Time to Buy and Sell Stock
    【leetcode❤python】119. Pascal's Triangle II
    【leetcode❤python】118. Pascal's Triangle
    【leetcode❤python】110. Balanced Binary Tree
    【leetcode❤python】107. Binary Tree Level Order Traversal II
    【leetcode❤python】102. Binary Tree Level Order Traversal
    【leetcode❤python】101. Symmetric Tree
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12309292.html
Copyright © 2011-2022 走看看