FilenameUtils常用方法

案例一:

package com.my.commonsio;
import java.io.IOException;

import org.apache.commons.io.FilenameUtils;

public class FileNameDemo {
	
	
	public static void main(String[] args) {
		String fileDirectory = "D:\\aa\\bb\\cc";   
        String fileName ="file.txt";  
        String fileFullName = fileDirectory +"/"+ fileName;
        
        System.out.println("获取文件的后缀:"+FilenameUtils.getExtension(fileFullName)); 
        System.out.println("判断文件扩展名是否等于指定扩展名:" + FilenameUtils.isExtension(fileFullName, "txt")); 
        
        try {
        	
			System.out.println("判断目录下是否包含指定文件或目录:"+FilenameUtils.directoryContains(fileDirectory, fileName));
			
		} catch (IOException e) {
			e.printStackTrace();
		}  
        
        System.out.println("获取当前系统格式化路径:"+FilenameUtils.normalize(fileDirectory));  
	}
	
}

 案例二:

package com.my.commonsio;

public class EntryMain {

	public static void main(String[] args) {
		
		Entry en=new Entry();
		System.out.println(en.readLog("d:\\logs\\text1.txt"));
		System.out.println(en.readLog("d:\\logs\\text2.log"));

	}
}
package com.my.commonsio;

import org.apache.commons.io.FilenameUtils;

public class Entry {
	
	ILog log;
	 
    public String readLog(String p_str){
    	
    	if (FilenameUtils.isExtension(p_str, "txt"))     
    		log=new TxtFile();
    	else if (FilenameUtils.isExtension(p_str, "log")) 
    		log=new LogFile();
    	else
    		log=null; 	
    	
    	return log.read(p_str);
    }
}

 

package com.my.commonsio;

public interface ILog {
	
	
	public String read(String p_path);
	public String read();

}
package com.my.commonsio;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class TxtFile implements ILog{

	@Override
	public String read(String p_path) {
		
		String str=null;
		
		try {
			
			str =FileUtils.readFileToString(new File(p_path), System.getProperty("file.encoding"));
		
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
	
		return str;
	
	}

	@Override
	public String read() {
		return null;
	}
}
package com.my.commonsio;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class LogFile implements ILog{

	@Override
	public String read(String p_path) {
		
		String str=null;
		
		try {
			
			str =FileUtils.readFileToString(new File(p_path), System.getProperty("file.encoding"));
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
		
		return str;
	
	}

	@Override
	public String read() {
		return null;
	}

}

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值