Java 平时作业四

本文介绍了一个Java程序,用于在指定目录及其子目录下查找所有扩展名为*.pdf的文件。程序利用了File类的方法,如isFile()和getName(),来筛选并输出PDF文件的完整路径。

编写一个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 }

参考文档:

http://www.matools.com/api/java8

转载于:https://www.cnblogs.com/CheeseIce/p/10729630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值