案例一:
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;
}
}