Java File类

来源:互联网 发布:火鸟移动编程 编辑:程序博客网 时间:2024/05/16 07:55

        File类是java.io包下代表与平台无关的文件和目录,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。


访问文件和目录

        File类可以使用文件路径字符串来创建File实例,该文件路径字符串既可以是绝对路径,也可以是相对路径。下面程序以几个简单方法来测试一下File类的功能。




文件过滤器

        在File类的list()方法中可以接收一个FilenameFilter参数,通过该参数可以只列出符合条件的文件。FilenameFilter接口里包含了一个accept(File dir,String name)方法,该方法依次对指定File的所有子目录或者文件进行迭代,如果该方法返回true,则list()方法会列出该子目录或者文件。


FilenameFilter接口内只有一个抽象方法,因此该接口也是一个函数式接口,可使用Lambda表达式创建实现该接口的对象。