天天看点

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)

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的数组中