博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
毕向东_Java基础视频教程第20天_IO流(5~6)
阅读量:6878 次
发布时间:2019-06-26

本文共 2318 字,大约阅读时间需要 7 分钟。

第20天-05-IO流(文件列表一)

static File[] listRoots()   

  List the available filesystem roots.

String[] list()   

  Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.

String[] list(FilenameFilter filter)   

  Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.

File[] listFiles()   

  Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.

File[] listFiles(FileFilter filter)   

  Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.

File[] listFiles(FilenameFilter filter)   

  Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.

package bxd;import java.io.File;public class FileDemo4 {    public static void method_1() {        File[] files = File.listRoots();        for (File file : files) {            System.out.println(file);        }    }    public static void method_2() {        File dir = new File("/Users/Eric/Desktop");        // 如果File dir传入的不是目录而是文件, 则会抛出空指针异常        for (String name : dir.list()) {            System.out.println(name);        }    }    public static void main(String[] args) {        method_2();    }}

第20天-06-IO流(文件列表二)

package bxd;import java.io.File;import java.io.FilenameFilter;public class FileDemo5 {    public static void method_1() {        File demoDir = new File("/Users/Eric/Desktop");        String[] names = demoDir.list(new FilenameFilter() {            @Override            public boolean accept(File dir, String name) {    // accept方法的入参File dir即为File demoDir                return name.endsWith(".pdf");            }        });        for (String name : names) {            System.out.println(name);        }    }    public static void method_2() {        File dir = new File("/Users/Eric/Desktop");        for (File file : dir.listFiles()) {            System.out.println(file.getName() + "::" + file.length());        }    }    public static void main(String[] args) {        method_2();    }}

 

转载于:https://www.cnblogs.com/echo1937/p/6359029.html

你可能感兴趣的文章
MYSQL主从+amoeba读写分离(一)
查看>>
tomcat并发量和内存的关系
查看>>
J2EE操作系统调优
查看>>
linux服务器校验时间
查看>>
闭包与柯里化
查看>>
ExtJS <1> HelloWord
查看>>
squid配置及说明文档,很好很详细
查看>>
Trufun UML工具代码生成功能视频演示
查看>>
Log4j按级别输出日志到不同文件配置分析
查看>>
搭建nginx服务器
查看>>
java 运行 jar classpath配置
查看>>
go thrift oprot.Flush() not enough arguments in
查看>>
使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool
查看>>
Spring MVC 介绍
查看>>
博客用途声明---重要
查看>>
linux .la .lo文件以及libtool介绍
查看>>
写python如何组织代码
查看>>
我的友情链接
查看>>
visual studio在浏览器中查看与运行的区别
查看>>
读书清单(2018书单)
查看>>