一、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

此时创建的文件就在我写的绝对路径下

filesystemobject遍历文件夹 文件遍历是什么意思_绝对路径

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下,默认保存在了我用的编译器的项目文件夹里

filesystemobject遍历文件夹 文件遍历是什么意思_java_02

五、文件的遍历

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