当前位置: 首页 > 面试题库 >

java JFileChooser文件大小过滤器

夹谷山
2023-03-14
问题内容

我知道我可以按文件类型进行过滤,但是可以按文件大小进行过滤吗?

例如,一个JFileChooser仅显示3 MB内的图片。


问题答案:

简短的答案应该是,您尝试了什么?长答案是肯定的…

JFileChooser fc = new JFileChooser();
fc.addChoosableFileFilter(new FileFilter() {

    @Override
    public boolean accept(File f) {
        String name = f.getName().toLowerCase();
        return (name.endsWith(".png") &&
                        name.endsWith(".jpg") &&
                        name.endsWith(".gif") &&
                        name.endsWith(".bmp") &&
                        f.length() < 3 * (1024 * 1024));
    }

    @Override
    public String getDescription() {
        return "Images < 3mb";
    }
});

从技术上讲,您可以过滤以下任何属性或属性组合 File



 类似资料:
  • 我试图克隆一个包含一个大文件(2GB以上)的存储库,因为本文提到Jgit可以处理的文件的最大大小是2GB。我看到通过pure git命令,我可以使用过滤大文件,现在我希望在使用Jgit的java代码中实现这个过滤器,这样我就可以避免异常目前我使用Jgit进行克隆,如下所示: 我想知道是否有选项添加过滤器到克隆,这样它就可以避免使用JGIT克隆大文件?

  • name String extensions String[]

  • 问题内容: 如标题所示,我想从PDF中过滤出超过特定字体大小的所有文本。当前,我正在使用PDFBox库,但可以使用其他任何Java免费库。 我的方法是使用PDFStreamParser遍历令牌。当我通过大小大于阈值的Tf运算符时,不要添加下一个看到的Tj / TJ。但是,对我来说很清楚,这种相对简单的方法将不起作用,因为文本可能会被当前的转换矩阵缩放。 有没有我可能会采用的更好的方法,或者使我的方

  • 我得到了一个具有以下结构的Vaadin项目: 到目前为止,我从我的IDE(IntelliJ)构建了我的项目 然后用“构建”来包装战争- 我的资源筛选如下: 问题:当我试图用maven构建整个项目时 webapp/WEB-INF/类下的资源被跳过,它们在目标/Project/WEB-INF/类目录中,但变量是${...}(hibernate-dashboard.cfg.xml和quartz.prop

  • 我知道这个错误应该通过配置文件来解决,这正是我所做的,但是这个错误仍然发生。 我已经将在设置为,但我仍然面临这个错误。有人知道为什么吗? 错误

  • 我对keras的con1d层中的这两个参数感到非常困惑:https://keras.io/layers/convolutional/#conv1d 文件说明: 但这似乎与我在许多教程中看到的标准术语无关,例如https://adeshpande3.github.io/adeshpande3.github.io/A-Beginner's-Guide-To-Understanding-Convolut