📄 dirlist.java
字号:
package com.digipower.automail.mailsender;/** * <p>Title: </p> * <p>Description: TestStruts</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: foxconn</p> * @author conti * @version 1.0 */import java.io.*;import java.util.*;/** * @author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class DirList { /* public static void main(String[] args) { DirList dlist= new DirList(); if (args.length!=0) dlist.showAllfile(args[0],args[1]); else dlist.showAllfile(".",""); }*/ public void showAllfile(String directoryname,String filter){ File path = new File(directoryname); String[] list; if(filter.length()==0) list = path.list(); else list = path.list(new DirFilter(filter)); if (list==null ) return; Arrays.sort(list,new AlphabeticComparator()); for(int i=0 ;i<list.length;i++) { File enumfilename = new File(converttoPath(path.getPath()+"\\"+list[i])); if (enumfilename.isDirectory()) {//System.out.println("Directory: "+list[i]); showAllfile(converttoPath(path.getPath()+"\\"+list[i]),filter); } else System.out.println(list[i]); } } public String converttoPath(String pathName){ StringBuffer bufferdir= new StringBuffer(pathName); for(int i=0;i<bufferdir.length();i++) if (bufferdir.charAt(i)=='\\') { bufferdir.insert(++i,'\\'); } return new String(bufferdir); }}class DirFilter implements FilenameFilter{ String afn; DirFilter(String afn){ this.afn=afn; } public boolean accept(File dir,String name){ String f = new File(name).getName(); if (afn.length()==0) return true; else return f.indexOf(afn)!=-1; }}class AlphabeticComparator implements Comparator{ public int compare(Object o1,Object o2){ String s1=(String)o1; String s2=(String)o2; return s1.toLowerCase().compareTo(s2.toLowerCase()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -