Java使用FileFilter过滤文件

2019-03-17 14:42|来源: 网路

FileFilter的主要作用就是检测文件是否存在,但也提供文件过滤功能。FileFilter 和FilenameFilter 唯一的不同是FileFilter 提供文件对象的访问方法,而FilenameFilter 是按照目录和文件名的方式来工作的。

private class FileFilter1 implements FileFilter{
    @Override
    public boolean accept(File file) {
        return file.getName().endsWith(".txt");
    }
}
 
@Test
public void test(){
    File[] files = new File("/home/hadoop").listFiles(new FileFilter1());
     
    for(File file:files){
        System.out.println(file.getName());
    }
}


获取隐藏文件

用户File的isHidden方法即可

public class FileHiddenName implements FileFilter {  
  @Override
  public boolean accept(File pathname) {
   // TODO Auto-generated method stub
   return pathname.isHidden();
  }

}

整理于网络

相关问答

更多

使用LINQ过滤XML文件(Using LINQ to filter XML file)

XElement.Elements()仅返回该特定元素的直接子元素。 请改用XElement.Descendants()。 private XDocument FilterRoles(XDocument xmlDoc) { XElement element = xmlDoc.Element("SiteMenuItems"); XElement root = new XElement("SiteMenuItems", ( ...

(Java)FileChooser只允许特定文件?((Java) FileChooser only allow specific file?)

您可以将FileFilter的任何实现设置为文件选择器,它不必是FileNameExtensionFilter You can set any implementation of FileFilter to the file chooser, it does not have to be a FileNameExtensionFilter

nginx怎么过滤 站点某个文件

如果要过滤站点静态文件(jpg,gif,html..)目录写法是: location ~ ^/images/ { expires 4d; } 如果如果要过滤.css结尾的文件,可以写成 location ~ \.css$ { expires 10d; }其它的文件过滤与这类似,同时你也可以使用正则。记得配置完毕后要重启nginx才会生效。

nginx怎么过滤 站点某个文件日志

如果要过滤站点静态文件(jpg,gif,html..)目录写法是: location ~ ^/images/ { expires 4d; } 如果如果要过滤.css结尾的文件,可以写成 location ~ \.css$ { expires 10d; } 其它的文件过滤与这类似,同时你也可以使用正则。记得配置完毕后要重启nginx才会生效。 。。

SBT:如何定义包含特定路径中所有文件的includeFilter?(SBT: How to define an includeFilter that includes all files in a certain path?)

首先, includeFilter键的类型为FileFilter 。 查看此链接以查看其定义方式。 我认为没有简单的方法可以做你想要的,因为从String到FileFilter implicits只产生NameFilter 。 那些只测试文件名,而不是你想要的路径。 您可以根据提供的示例定义自己的FileFilter 。 想法:为父目录创建一个过滤器,然后将其与PatternFilter用于文件名。 includeFilter in (Assets, StylusKeys.stylus) := n ...
java8新特征详解
java文件操作专题教程
JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征

相关文章

更多

最近更新

更多