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