编写一个Java程序实现返回指定目录及其子目录下扩展名为*.pdf的所有文件名。
扩展:
isFile
public boolean isFile()
测试此抽象路径名表示的文件是否为普通文件。 如果文件不是目录,并且另外满足其他依赖于系统的条件,文件是正常的 。 Java应用程序创建的任何非目录文件都保证是一个普通文件。
在需要区分I / O异常与文件不是正常文件的情况下,或同时需要同一文件的几个属性的情况下,可以使用Files.readAttributes
方法。
- 结果
true
当且仅当该抽象路径名表示的文件存在且为普通文件时;false
否则- 异常
SecurityException
- 如果安全管理器存在,并且其
方法拒绝对该文件的读取访问SecurityManager.checkRead(java.lang.String)
getName
public String getName()
返回由此抽象路径名表示的文件或目录的名称。 这只是路径名称序列中的最后一个名字。 如果路径名的名称序列为空,则返回空字符串。
- 结果
- 由此抽象路径名表示的文件或目录的名称,如果此路径名的名称序列为空,则为空字符串
isFile
public boolean isFile()
测试此抽象路径名表示的文件是否为普通文件。 如果文件不是目录,并且另外满足其他依赖于系统的条件,文件是正常的 。 Java应用程序创建的任何非目录文件都保证是一个普通文件。
在需要区分I / O异常与文件不是正常文件的情况下,或同时需要同一文件的几个属性的情况下,可以使用Files.readAttributes
方法。
- 结果
true
当且仅当该抽象路径名表示的文件存在且为普通文件时;false
否则- 异常
SecurityException
- 如果安全管理器存在,并且其
方法拒绝对该文件的读取访问SecurityManager.checkRead(java.lang.String)
一:
1 package com.tiger.practice; 2 import java.io.File; 3 4 public class Name { 5 /* 6 * * A:案例演示 7 * 需求:判断D盘目录下是否有后缀名为.txt的文件,如果有,就输出该文件名称 8 */ 9 public static void main(String[] args) { 10 File dir = new File("D:\"); 11 12 13 File[] subFiles = dir.listFiles(); //获取D盘下所有的文件和文件夹对象 14 for (File subFile : subFiles) { 15 if(subFile.isFile() && subFile.getName().endsWith(".txt")){ 16 System.out.println(subFile); 17 } 18 } 19 } 20 }
参考文档: