1. 程式人生 > >java獲得一個目錄下的所有檔案,和固定字尾的檔案

java獲得一個目錄下的所有檔案,和固定字尾的檔案


import java.io.File;

import java.io.FilenameFilter;




public class FileSelect implements FilenameFilter{


static String extension = ".";
public FileSelect(String fileExtensionNoDot)
{
 extension += fileExtensionNoDot;
}
public static void main(String[] args) {
File file= new File("dd/20150923184827.jpg");
System.out.println("父目錄file.getParentFile()"+file.getParentFile());//父目錄
System.out.println("本檔案地址file.getPath()"+file.getPath());//檔案目錄

File file1=new File("dd");
File allFiles[]=file1.listFiles();
System.out.println("所有檔案:********************");
for(File f:allFiles)
{
System.out.println(f.getName());
}
System.out.println("********************");

File[] jpgFiles= file1.listFiles(new FileSelect("jpg"));


System.out.println("jpg格式檔案:********************");
for(File f:jpgFiles)
{
System.out.println(f.getName());
}
System.out.println("********************");
}




public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
System.out.println("***********"+name.endsWith(".jpg"));//字串是否以.jpg結束
return name.endsWith(".jpg");//如果是jpg就加入到jpgFiles的陣列中
}
}