Java实现获取指定路径下的指定格式的文件;

原创 2013年10月09日 16:16:14
package filenameFilter;

import java.io.File;

/*
 * 实现功能:
 * 		获取指定路径下的指定格式的文件; 
 * */

public class Test {

	public static void listPath(File file) {
		// 接收筛选过后的文件对象数组
		//用文件对象调用listFiles(FilenameFilter filter);方法,
		//返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
		File files[] = file.listFiles(new MyFilenameFilter());

		/*//遍历出指定文件路径下符合条件的文件
		for (File f : files) {
			System.out.println(f);
		}*/
		
		//遍历出指定文件路径下的所有符合筛选条件的文件
		for(File f: files){
			if(f.isDirectory()){
				listPath(f);
			}else{
				System.out.println(f);
			}
		}
		
		
		
	}

	public static void main(String[] args) {
		// 创建指定目录的文件对象
		File file = new File("F:\\test");
		// 调用文件晒筛选的方法,并将文件对象出入,
		listPath(file);
	}
}


package filenameFilter;

import java.io.File;

import java.io.FilenameFilter;


//实现FilenameFilter接口,可用于过滤器文件名
//本方法实现的是筛选指定格式结尾的文件
public class MyFilenameFilter implements FilenameFilter {

	/**
	 * @param args
	 * 
	 *            实现功能; 实现FilenameFilter接口,定义出指定的文件筛选器
	 * 
	 */

	
	@Override
	//重写accept方法,测试指定文件是否应该包含在某一文件列表中
	public boolean accept(File dir, String name) {
		// TODO Auto-generated method stub
		// 创建返回值
		boolean flag = true;
		// 定义筛选条件
		//endWith(String str);判断是否是以指定格式结尾的
		if (name.toLowerCase().endsWith(".jpg")) {

		} else if (name.toLowerCase().endsWith(".txt")) {

		} else if (name.toLowerCase().endsWith(".gif")) {

		} else {
			flag = false;
		}
		// 返回定义的返回值
		
		//当返回true时,表示传入的文件满足条件
		return flag;
	}

}


java获取指定路径下文件的方法

目的:实现让用户选择一个路径 根据指定路径 读取路径下所有文件的名字 并显示问题:没找到文件夹选择框,只有选择文件的方法解决:用: 让用户指定一个文件 然后  //获取指定文件File file = ...
  • myloveyoyo1314
  • myloveyoyo1314
  • 2009年09月14日 13:39
  • 12797

Java实现获取指定路径下的指定格式的文件,如bcp,txt等

在使用java的过程中,通常会用到一些小的知识点,如搜索特定格式的文件等等,实现的方式有多种,找一种顺手的就可以了。搜索特定文件的本地还是使用 endWith()函数。以前写c/c++的时候没有发现...
  • BrotherDong90
  • BrotherDong90
  • 2015年04月17日 16:05
  • 1762

Java实现获取指定路径下的指定格式的文件;

package filenameFilter; import java.io.File; /* * 实现功能: * 获取指定路径下的指定格式的文件; * */ public clas...
  • u011936142
  • u011936142
  • 2013年10月09日 16:16
  • 2574

遍历指定目录下指定格式的文件

/* **path为指定的目录路径,遍历该目录下的文件,找出指定格式(.mp3)的文件 **并将文件名分组分别写入.txt文件,方便多进程处理 */ #define SINGLENUM 10 int...
  • darennet
  • darennet
  • 2014年10月26日 01:34
  • 791

C++ 获取指定文件夹下指定后缀名文件

C++ 获取指定文件夹下指定后缀名文件
  • kunyXu
  • kunyXu
  • 2017年12月21日 15:39
  • 237

Java读取指定路径下的文件列表

做一个简单的说明,对于这个程序,我们必须保证我们在F盘下有一个log_files的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了这个路径,则程序会报找不...
  • u013761665
  • u013761665
  • 2014年09月21日 16:11
  • 2137

python获取指定路径下的所有文件

python获取指定路径下的所有文件 def GetFileList(dir,filelist): ...
  • swfa1
  • swfa1
  • 2017年04月17日 13:44
  • 666

获取指定目录下的指定类型的文件

获取指定目录下的指定类型的文件
  • wangyanming123
  • wangyanming123
  • 2016年04月25日 22:57
  • 341

获取指定路径下的文件夹名

import java.io.File; import java.util.ArrayList; import java.util.Arrays;/** * 获取文件夹名 * @autho...
  • CapMiachael
  • CapMiachael
  • 2016年07月13日 11:00
  • 984

C#获取指定路径下的文件信息

在获取某个磁盘的所有文件信息时,会先访问到磁盘的一些格式信息,而这些信息对一些没有一定权限的程序来说是不可访问的,故,会出现异常,我们需要try语句检测到这些异常并跳过这些异常。...
  • riyuedangkong1
  • riyuedangkong1
  • 2016年12月06日 11:42
  • 1455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java实现获取指定路径下的指定格式的文件;
举报原因:
原因补充:

(最多只允许输入30个字)