file类的使用(一)

java.io.FiLe类--------文件和目录路径名的抽象表示形式。
java把电脑中的文件和文件夹(目录)封装为了一个FiLe类,我们可以使用FiLe类对文件和文件夹进行操作
我们可以使用FiLe类的方法
创建一个文件/文件夹
删除文件/文件夹
获取文件/文件夹
判断文件/文件夹是否存在
对文件夹进行遍历
获取文件的大小
FiLe类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
重点:记住这三个单词
file:文件
directory :文件夹/目录
path:路径
路径:
绝对路径:是一个完整的路径
以盘符(c:,D:)开始的路径
C: \a.txt
C: \Users\cast\IdeaProjects \ yuan\123.txt
D: \demo\b.txt
相对路径:是一个简化的路径
相对指的是相对于当前项目的根目录(C: \users\cast\IdeaProjects\yuan)
如果使用当前项自的根自录,路径可以简化书写
C: \Users\cast\IdeaProjects\yuan\123.txt–>简化为:123.txt(可以省略项目的根目录)
注意:
1.路径是不区分大小写
2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
FiLe类获取功能的方法

- public string getAbsolutePath();// 返回此FiLe的绝对路径名字符串。
- public string getPath( );//将此FiLe转换为路径名字符串。
- public string getName();//返回由此FiLe表示的文件或目录的名称。
- public long length( ); //返回由此FiLe表示的文件的长度。

FiLe判断功能的方法

- public boolean exists( ); //此FiLe表示的文件或目录是否实际存在。
- public boolean isDirectory();//此FiLe表示的是否为目录。
- public booLean isFile();//此FiLe表示的是否为文件。

FiLe类创建删除功能的方法

- public boolean createNewFiLe();//当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
- public boolean delete( );//删除由此File表示的文件或自录。
- public boolean mkdir( );//创建由此FiLe表示的自录。
- public boolean mkdirs();//创建由此File表示的目录,包括任何必需但不存在的父目录。

FiLe类遍历(文件夹)目录功能
- public String[] list():返回一个String数组,表示该FiLe目录中的所有子文件或目录。
隐藏的文件夹也会显示
- public FiLe[] listFiles():返回一个FiLe数组,表示该FiLe目录中的所有的子文件或目录。
注意:
List方法和ListFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的自录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常

 File file1 = new File("C:/Users/73697/IdeaProjects/untitled");
 File file2 = new File("C:/Users/73697/IdeaProjects/untitled/新建文件夹");
 File file3 = new File("C:/Users/73697/IdeaProjects/untitle");
 String[] list1 = file1.list();//运行正常,输出目录
 for (String s1:list1){
     System.out.println(s1);
 }
 System.out.println("---------------------");
 String[] list2 = file2.list();//不能访问文件,会出现空指针异常
 for (String s2:list2){
     System.out.println(s2);
 }
System.out.println("---------------------");
String[] list3 = file3.list();//文件路径不存在,出现空指针异常
for (String s3:list3){
      System.out.println(s3);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值