【急】Java中有没有类似FileNameExtensionFilter的类,可以过滤文件大小的?

能不能可以过滤文件大小的,如果没有这样的类有没有类似的源码,做过项目的、万分感谢!... 能不能可以过滤文件大小的,
如果没有这样的类有没有类似的源码,做过项目的、
万分感谢!
展开
 我来答
武谷桖3f
2013-08-07 · 超过28用户采纳过TA的回答
知道答主
回答量:45
采纳率:100%
帮助的人:58万
展开全部
File中有个File[] listFiles(FileFilter filter)的方法.
实现这个filter的accept方法。
大致实现如下:

public boolean accept(File file){
return file.length()>指定文件大小;

}

实现以后, listFiles中返回的文件数组就是符合你要求的大小的文件了
townsin
2013-08-07 · TA获得超过452个赞
知道小有建树答主
回答量:594
采纳率:50%
帮助的人:512万
展开全部
这个需要自己写吧,很容易写的,我帮你看看
追问
谢谢!
你看我这样是按扩展名的
FileNameExtensionFilter filter = null;
filter = new FileNameExtensionFilter("JPG/GIF", "JPG","JPEG","GIF");
filechooser.setFileFilter(filter)怎么按大小~?
追答
package com.gengjw.test;
import java.io.File;
import java.io.FileFilter;
public class FileSizeFilter implements FileFilter {
/**
* 文件大小单位Byte,最大2G
*/
private long fileSize = 0;
/**
* 过滤文件大小区分,大于或小于,即大于的滤掉还是小于的滤掉
*/
private boolean moreOrLess = false;
public FileSizeFilter(int sizeInMB, boolean moreOrLess) {
fileSize = sizeInMB * 1024 * 1024;
}
@Override
public boolean accept(File file) {
return (file.length() <= fileSize && moreOrLess) || (file.length() >= fileSize && !moreOrLess);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式