dirlist.java

来自「利用JavaMail实现的发送及接收邮件的程序」· Java 代码 · 共 88 行

JAVA
88
字号
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 + =
减小字号Ctrl + -
显示快捷键?