Java实现文件名过滤
来源:互联网 发布:女性脂溢脱发 知乎 编辑:程序博客网 时间:2024/06/14 08:44
/*name:FileTypeFilter * *Date:2011/06/02 *Ver:1.0 */import java.io.*;public class FileTypeFilter { /*实现后缀过滤方法: filePath参数为文件路径名, fileType为过滤后缀*/ public void filter(String filePath,String fileType){ /*创建File对象*/ File f=new File(filePath); /*如果是路径则列出子文件*/ if(f.isDirectory()){ /*列出File对象的所有子文件*/ File[] fList=f.listFiles(); /*遍历*/ for(int i=0;i<fList.length;i++){ /*满足文件和指定的后缀时输出*/ if(fList[i].isFile()&&fList[i].getName().endsWith(fileType)){ System.out.println(fList[i].getName());}}}}}
import java.io.*;import java.util.Scanner;public class FileTypeFilterTest{public static void main(String[] args){FileTypeFilter ftf=new FileTypeFilter(); Scanner sc=new Scanner(System.in);String filePath=new String();String fileType=new String();System.out.print("请输入文件目录:");filePath=sc.next();System.out.print("请输入后缀名: ");fileType=sc.next();ftf.filter(filePath,fileType); }}
参考了http://blog.nlogn.cn/?p=231
另一种方法,使用了JAVA的接口:
/**
* FileFilter code
*/
import java.io.File;
import java.io.FilenameFilter;
public class FileFilter implements FilenameFilter {
private String str;
public FileFilter(String str){
this.str=str;
}
public boolean accept(File dir, String name) {
if(name!=null)
if(name.indexOf(str)!=-1){
return true;
}
return false;
}
}
/**
* Test code
*/
import java.io.File;
import java.io.FilenameFilter;
import java.util.Date;
public class Test {
public static void main(String[] args) {
String filePath="C:/windows";
String filterName=".exe";
FilenameFilter ff = new FileFilter(filterName);
File f = new File(filePath);
String[] fff=f.list(ff);
System.out.println("/t文件名/t/t大小/t/t类型/t/t最后修改时间");
for (int i = 0; i < fff.length; i++) {
File file = new File(filePath+"/"+fff[i]);
if(file.exists())
System.out.println(fff[i]+"/t/t"+file.length()+"/t/t" +
(file.isDirectory()?"目录":"文件")+"/t/t"+new Date(file.lastModified()).toLocaleString());
}
}
}
http://wenwen.soso.com/z/q138723542.htm
- Java实现文件名过滤
- JAVA学习代码——实现文件名的过滤
- 文件名过滤
- Java过滤实现
- Java.io.FilenameFilter文件名过滤接口的使用。
- Java实现批量修改文件名
- CFileDialog过滤文件名
- perl文件名过滤工具
- 过滤文件名非法字符
- File--文件名过滤算法
- Java中实现文件过滤
- java 过滤字符串方法实现
- java 过滤字符串方法实现
- Java实现敏感词过滤
- Java实现敏感词过滤
- Java实现敏感词过滤
- Java实现敏感词过滤
- Java实现敏感词过滤
- AspNet提示
- java 对象序列化要序列化那些内容
- 杂项 (linux )
- 【转帖】启动JVM client模式 与 server模式的区别
- DEVICE_EXTENSION设备扩展
- Java实现文件名过滤
- QTableView根据内容自动调整列宽行高
- 最简单设置Mdi容器背景图片方法
- Jsp页面传值的方法(转自http://jzgl-javaeye.iteye.com/blog/372349#)
- 从FCKeditor中提取的常用js方法
- DOS设备驱动程序开发
- PostgresSQL数据库配置参数中文说明
- JS中2个等号与3个等号的区别
- Spring配置数据源(DBCP数据源、c3p0数据源)