File类以及文件的遍历

一、File类简介:
是Java.io包之中,用File类来对文件进行操作(创建、删除、取得信息等),File类是一个与系统无关的类,任何操作系统都可以使用File类。

二、什么是文件
文件简单的可以理解成,在外设硬盘上面保存数据的一种方式文件一共可以由两部分构成:属性(文件大小,文件名,文件类型等)+内容(就是文件里面放的是什么),经常在硬盘上创建的各种.txt, .doc, .exe, .java, .lib, .mp3等等,都可以称之为文件,而实际写入或者读取的过程,我们称之为IO。

三、File类常见的方法
1.public File(String pathname):创建指定路径文件对象
2.public File(String parent, String child):同上,但可指明父路径和子路径
3.public boolean exists():测试指定路径中文件或者目录是否存在
4.public boolean isDirectory():判定一个文件是目录
5.public boolean isFile():判定是否是文件
6.public boolean delete():删除文件
7.public boolean createNewFile():创建一个新文件夹,有可能会抛IOException
8.public String getAbsolutePath() :获取文件绝对路径
9.public boolean mkdir() :创建由此抽象路径名命名的目录。
10.public File[] listFiles() :返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

四、什么是绝对路径和相对路径
1.绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径。如:E:\javacode\Java8\Test.java。代表的就是Test.java文件的绝对路径,通常:http://www.sun.com/index.htm也代表了一个URL绝对路径。
根据绝对路径创建文件

 public static void main(String[] args) throws IOException {
    File file=new File("F:\\test\\a.txt");
    file.createNewFile();
    System.out.println(file.getAbsolutePath());
     System.out.println(file.getPath());

    }

结果:

F:\test\a.txt
F:\test\a.txt

Process finished with exit code 0

此时创建的文件就在我写的绝对路径下
在这里插入图片描述

2.相对路径:相对与某个基准目录的路径。使用相对路径可以为我们带来非常多的便利。如当前路径为E:\javacode,要描述上述路径(E:\javacode\Java8\Test.java),只需输入:Java8\Test.java。此时的路径是相对E:\javacode来说的。
根据相对路径创建文件

public static void main(String[] args) throws IOException {
    File file=new File("a.txt");
    file.createNewFile();
    System.out.println(file.getAbsolutePath());
    System.out.println(file.getPath());

    }

结果:

F:\IOProject\a.txt
a.txt

Process finished with exit code 0

此时的文件在当前目录IOProject下,默认保存在了我用的编译器的项目文件夹里
在这里插入图片描述

五、文件的遍历

public static void displayFile(File file){
        System.out.println(file.getPath());
        File[] files=file.listFiles();
        if(files!=null&&files.length!=0){
            for(File f:files){
                displayFile(f);
            }
        }
 }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值