package com;

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


public class ChangeAS {

    
/**
     * 
@param args
     * 
@return 
     
*/

    
public  String changeas(String dir){
     ArrayList filelists 
= new ArrayList(); 

        String a
="文件转换成功";
        File file
=new File(dir);
         
//要过滤的文件类型,可以是任何类型文件的后缀名
         String FileType = ".xml";
         Filter filter 
= new Filter(FileType);
         
        
if(file.exists()){
            
            File[] files 
= file.listFiles(filter); 
             
for (int i = 0; i < files.length; i++)
                 
if (files[i].isDirectory())
                     changeas(files[i].getAbsolutePath()); 
                 }
 else 
                     String strFileName 
= files[i].getAbsolutePath();
                     
//打印过滤的文件类型
                     System.out.println("---"+strFileName);
                     
                     
                     
                     filelists.add(files[i].getAbsolutePath());                    
                 }
 
             }
 

        }
else{
            System.out.println(
"该文件或文件夹不存在!");
        }

        

        
return a;
            
        
    }

    
    
    
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        ChangeAS c=new ChangeAS();
        c.changeas(
"D:\\xml");
        

    }


}

class Filter implements FilenameFilter
{
   String extension;

Filter(String extension)
{
    
this.extension=extension;
}


public boolean accept(File directory,String filename)//FilenameFilter接口的一个方法,必须实现它
{
    
return filename.endsWith(extension);

}

}