第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();
}
}

最新文章

  1. html5 canvas 实现倒计时 功能
  2. 浅谈mybatis中的#和$的区别
  3. JavaScript学习(一)—处理事件
  4. Hacker communities collection
  5. [51单片机] EEPROM 24c02 [I2C代码封装-保存实现流水灯]
  6. 【数位统计】之【spoj1433 KPSUM】
  7. WPF TreeView的使用
  8. [SQL]LTRIM 、 RTRIM、SUBSTRING 如何使用
  9. Eclipse部署Web项目(图文讲解)
  10. 自定义JpaUtil,快速完成Hql执行逻辑(一)
  11. Bootstrap 常用属性
  12. (三)orcale体系结构
  13. 小白都能看明白的VLAN原理解释
  14. spring cloud(断路器——初学五)
  15. 使用 Linux 自带的 logrotate 程序来控制日志文件尺寸
  16. sklearn linear_model,svm,tree,naive bayes,ensemble
  17. CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
  18. 如何编写 Typescript 声明文件
  19. CentOS 7 Apache服务的安装与配置(转)
  20. MUI框架-01-介绍-创建项目-简单页面

热门文章

  1. 连接Git@OSC操作步骤
  2. shiro学习笔记_0700_整合ssm
  3. Idea查看代码相关技巧
  4. exe4j生成的exe反编译成java代码
  5. CodeForces 1060 B Maximum Sum of Digits
  6. cmd sc命令进行服务操作
  7. 6.042 Mathematics for Computer Science
  8. OpenStack Object Storage(Swift)概述
  9. MongoDB基本用法(增删改高级查询、mapreduce)
  10. 【11】Redis .net 实例 StackExchange.Redis框架