概述
案例一:
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常用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复