我是靠谱客的博主 怕黑百合,最近开发中收集的这篇文章主要介绍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;
	}

}

 

 

 

 

 

 

 

 

 

 

 

最后

以上就是怕黑百合为你收集整理的FilenameUtils常用方法的全部内容,希望文章能够帮你解决FilenameUtils常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部