一、基本概念
File:与平台(操作系统)无关系
在Java中,将文件或者文件夹都封装成File的对象
- 文件:file
- 文件夹(文件目录):directory
- 文件路径:path
二、File类
1、File的常用方法摘要
(1)File类的构造方法:
File(String pathname);
在指定路径创建文件夹
File file = new File("d:\\demo");
File(File parent, String child);
在指定路径创建文件夹和子文件夹
File file = new File("d:\\demo","demo1");
(2)File类的判断方法:
isFile();
判断是否为文件isDirectory();
判断是否为文件夹
(3)File类的创建:
creatNewFile();
创建一个新的文件mkdir();
创建一个新的文件夹mkdirs();
创建多层文件夹
(4)File类的删除:
delete();
删除文件或文件夹
(5)File类的获取:
getName;
获取文件名getPath;
获取文件路径getAbsolutePath;
获取文件绝对路径length();
获取文件的字节数
绝对路径与相对路径:
- 绝对路径:在系统中具有唯一性标识,如网路剧对路径:http://、https://;
- 相对路径: 必须有一个路径进行相对参考。
- 如,制定路径: d:\calss20\class19
- 表示下级目录: /class19
- 表示上级目录: …/
(7)File类遍历目录下的文件或目录:
length();
获取文件的字节数listFiles();
Demo:遍历指定目录下的所有文件和文件夹
public class Demo {
public static void main(String[] args) throws IOException {
File file = new File( "D:\\test");
getFiles(file);
}
public static void getFiles(File file ) {
File[] filelist = file.listFiles();
for( File f : filelist) {
if(i.isDirectory()) {
System.out.println(i);
getFiles(f);
}else {
System.out.println(i);
}
}
}
}
(8)其他常用方法:
int compareTo(File pathname);
按字母顺序比较两个抽象路径名。boolean equals(Object obj);
测试此抽象路径名与给定对象是否相等。boolean exists();
测试此抽象路径名表示的文件或目录是否存在。String getParent();
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。File getParentFile();
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。String[] list();
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。boolean renameTo(File dest);
重新命名此抽象路径名表示的文件。