filelist.java

来自「比较两个文件夹中文件的Java类」· Java 代码 · 共 65 行

JAVA
65
字号


import java.io.File;
import java.util.ArrayList;

public class FileList {
	//private static ArrayList<String> filelist = new ArrayList<String>(); 

	public static void refreshFileList(String strPath,String strPath2) { 
	    File dir = new File(strPath); 
	    File dir2 =new File(strPath2);
	    File[] files = dir.listFiles(); 
	    File[] files2=dir2.listFiles();
	    
	    if (files == null) 
	        return; 
	    if(files2==null)
			return;
		System.out.println("  files.length  ="+files.length);
		System.out.println("  files2.length  ="+files2.length);	
	
		if(	files.length>=files2.length){        
	    for (int i = 0; i<files.length ; i++) { 
	    	String strFileName =files[i].getAbsolutePath().toLowerCase();  
	    	    
			for(int j=0;j<files2.length;j++){	
			
	            String strFileName2=files2[j].getAbsolutePath().toLowerCase();
	            if(strFileName.equals(strFileName2)){
					continue;
					}
	            else{
					System.out.print("   "+strFileName);
	            }   
	         }
	         
	        System.out.println("---------------------------------------------------"); 
	        
	    } 
	    }
	    else{
	    	    for (int i = 0; i<files2.length ; i++) { 
	    	String strFileName2 =files2[i].getAbsolutePath().toLowerCase();  
	    	    
			for(int j=0;j<files.length;j++){	
			
	            String strFileName=files[j].getAbsolutePath().toLowerCase();
	            if(strFileName2.equals(strFileName)){
					continue;
					}
	            else{
					System.out.print("   "+strFileName2);
	            }   
	         }
	    } 
	    
	    }
	}
    
	
	public static void main(String[] args){
		refreshFileList("F:\\lib2","F:\\lib");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?