扫描硬盘指定文件

public class FileExtensionFileFilter implements FileFilter {

	private String extension;

	public FileExtensionFileFilter(String extension) {
		this.extension = extension;
	}

	/*
	 * Pass the File if it has the extension.
	 */
	public boolean accept(File file) {
		// Lowercase the filename for easier comparison
		String lCaseFilename = file.getName().toLowerCase();

		return (file.isFile() && (lCaseFilename.indexOf(extension) > 0)) ? true
				: false;
	}
}

FileExtensionFileFilter 被用来屏蔽名称中不含字符串extension 的文件。它还屏蔽了子目录--这些子目录原本会让 listFiles() 方法正常返回。过滤器提供了一种很便利的方式选择性的向你的 Quartz 作业提供它能接受的作为输入的文件。


		File dir = new File("/home/han/MyFile");
		if (!dir.exists()) {
		}

		FileFilter filter = new FileExtensionFileFilter(".xls");

		File[] files = dir.listFiles(filter);

		if (files == null || files.length <= 0) {

			return;
		}

		int size = files.length;

		for (int i = 0; i < size; i++) {

			File file = files[i];

			File aFile = file.getAbsoluteFile();
			long fileSize = file.length();
			String msg = aFile + " - Size: " + fileSize;
		}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值