判斷文件目錄下文件是否相同

剛開始寫:很是的幼稚。看見的還請輕拍。另求得一大牛代碼,效率比個人強不少不少,貼於樓下。java

import java.io.File;

public class DirectoryFilelist {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String fileList="";
        String fileList2="";
       
        File f1 = new File("d:\\A");
        fileList+=directoryFileList(f1);
       
        File f2 = new File("e:\\A");
        fileList2+=directoryFileList(f2);

//        System.out.println("最終造成的文件列表1爲:"+fileList);
//        System.out.println("最終造成的文件列表2爲:"+fileList2);
//        System.out.println();
        System.out.println("兩文件列表相同與否:"+fileList.equals(fileList2));
    }
    public static String directoryFileList(File dir){
        String filelist = "";
        File[] lists = dir.listFiles();
        for (File file : lists) {
            if (file.isFile()) {
//                System.out.println("此文件爲非目錄文件,"+file.getName());
//                System.out.println();

                filelist += file.getPath();
            } else if(file.isDirectory()) {
               
                filelist+=directoryFileList(file.getAbsoluteFile());
            }

        }
        return filelist;

    }

}ide

相關文章
相關標籤/搜索