java文件的过滤器

File对象中的遍历文件的方法总的来说主要是返回值的区别,有一个返回String字符串的list()方法,还有一个返回File对象的数组的listFile()方法。要不就是两中方法带参数的方法,可以对遍历指定类型的文件,比如.mp3的文件.......对子文件或者子路径进行筛选,所以还是非常有用的。

public String[] list()

public String[] list(FilenameFilter filter)
这里的FilenameFilter是public interface FilenameFilter实现此接口的类实例可用于过滤器文件名。这里实现了accept(File dir, String name)
的方法,其中dir - 被找到的文件所在的目录。//也就是File对象的路径。
name - 文件的名称。//也就是File对象路径下的所有文件的名称。
两个参数。该方法对指定的File子目录子文件夹进行迭代。如果该方法返回true则list会列出该子目录或者子文件夹。

public class FileFileTerTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File file=new File("E://java的jdk//lib");
        String[] fileName=file.list(new Fileter());
        for (String string : fileName) {
            System.out.println(string+"  ");
        }
    }

}

 /**
  * 实现FilenameFileter的接口,实现进行对文件过滤的方法
  * 如果方法返回true则list就会列出该子文件或者子目录。
  * @author 康宸
  *
  */
   class Fileter implements FilenameFilter {

    @Override
    //name是File中的所有文件或者路径的名称,一级的,而dir是File对象的绝对路径。
    public boolean accept(File dir, String name) {
        // TODO Auto-generated method stub
        return name.endsWith(".jar") || new File(dir+"//"+name).isDirectory();
    }
   }
时间: 2024-10-06 17:12:42

java文件的过滤器的相关文章

java文件过滤器

java中有一个FilenameFilter的接口,能够过滤得到指定类型的文件或者目录,其中必须重写accept(File file,String path)方法 public class DirFilter implements FilenameFilter{ private String type; public DirFilter(String tp){ this.type=tp; } public boolean accept(File fl,String path) throws Ex

打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)

1 package test; 2 /* 3 * 打印 指定目录下和子目录下的的所有.java文件的路径. 4 * */ 5 import java.io.*; 6 import java.util.*; 7 8 public class Test14 9 { 10 public static void main(String[] args) 11 { 12 File dir = new File("C:\\Users\\Dell\\Workspaces\\MyEclipse 10")

Java三大器之过滤器(Filter)的工作原理和代码演示

一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter.通过Fi

黑马程序员——java——文件的切割与合并

<p style="color: rgb(54, 46, 43); font-family: Arial; font-size: 14px; line-height: 26px;"><span style="font-family: 微软雅黑; line-height: 30.796875px; text-indent: 28px;">------ <a href="http://www.itheima.com" t

java web 开发应用 ----过滤器

过滤器的作用 1.当用户请求web资源时,如果没有过滤器,用户可以直接获取到这个web资源,当有了过滤器之后,当用户请求web资源时,web容器中的过滤器先会拦截到这个请求,然后根据这个请求 做相应的处理,之后会访问这个请求所对应的资源,这个资源返回给过滤器,再由过滤器返回给用户:过滤器的作用大概就是这样. 接下来讲一下过滤器的生命周期: 首先要实例化这个过滤器,实例化的时间是在web.xml 被加载的时候,之后就是初始化这个过滤器,初始化会调用init()方法,目前这两步都只会执行一次,就是当

Java Web之过滤器

1.过滤器的概念 过滤器是一个服务器端的组件,它可以拦截客户端的请求和响应信息,并对这些信息进行过滤. 注意:1. javaWeb三大组件:Filter.Servlet.Listener 2. Filter 程序可以拦截 Jsp, Servlet, 静态图片文件和静态 html 文件. Servlet API中提供了一个Filter接口,如果编写额类实现了这个接口,则称这个类为过滤器.Filter接口源码如下: package javax.servlet; import java.io.IOEx

Java中Filter过滤器的使用

过滤器过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截或修改响应.如下图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤器进行过滤.过滤器在链中的顺序与它在web.xml中配置的顺序有关,配置在前的则位于链的前端.当请求通过了链中所有过滤器后就可以访问资源文件了,如果不能通过,则可能在中间某个过滤器中被处理掉.过滤

jsp声称的java文件位置

想找到JSP生成的字节码文件还是Java文件,这得看你加载Web应用是自己配置的Tomcat还是加载到Eclipse默认路径下:先说Eclipse默认路径下的吧,其路径为:你的eclipse存放工程的文件夹\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\要找的JSP页面对应工程名\org\apache\jsp如果是加载的Web应用就在Tomcat下,其路径为:磁盘:\apache-tomca

package-info.java文件详解

package-info.java文件详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.pacakge-info.java介绍 pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中.pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释. pacakge-info.java文件中,唯一要求包含的内容是包的声明语句,比如: package com.ch.service; 二.包文档 在