一。File类:
File类可以表示文件或者文件夹
public File(String path);
public File(String parent,String child);
public File(File parent,String child);
public class FileDemo01 {
public static void main(String[] args) {
//1.构造方法1
File f1 = new File("C:\\Users\\Administrator\\Desktop\\temp\\aaa");
System.out.println(f1);
//2.构造方法2
File f2 = new File("C:\\Users\\Administrator","Desktop\\temp\\aaa");
System.out.println(f2);
//2.构造方法3
File parent = new File("C:\\Users\\Administrator");
File f3 = new File(parent,"Desktop\\temp\\aaa");
System.out.println(f3);
}
}
File类的获取方法
public String getAbsolutePath(); 获取该File对象的绝对路径
public String getPath(); 获取该File对象构造时,传入的路径
public String getName(); 获取该File对象的代表的文件或者文件夹的名字
public long length(); 获取该File对象的大小(单位为字节)
public class FileDemo02 {
public static void main(String[] args) {
//File类的获取方法
File ff = new File("C:\\Users\\Administrator\\Desktop\\temp\\aaa\\1.txt");
//1.getAbsolutePath
String absolutePath = ff.getAbsolutePath();
System.out.println(absolutePath);
//2.getPath
String path = ff.getPath();
System.out.println(path);
//3.getName
String name = ff.getName();
System.out.println(name);
//4.length
long len = ff.length();
System.out.println(len+"字节");
}
}
注意:length方法只能获取文件的大小,不能获取文件夹的大小
相对路径和绝对路径
绝对路径: 是指以盘符开头的路径
比如: "C:\Users\Administrator\Desktop\temp\aaa\1.txt"
相对路径: 以当前项目的根目录为起始的路径
比如: "1.txt" "aa\\1.txt"
public class FileDemo03 {
public static void main(String[] args) {
//1.绝对路径
File ff1 = new File("C:\\Users\\Administrator\\Desktop\\temp\\aaa\\1.txt");
//2.相对路径
File ff2 = new File("1.txt"); //表示当前项目根目录下的1.txt
File ff3 = new File("aa\\1.txt"); //表示当前项目根目录下的aa文件夹里的1.txt
}
}
.File类的判断方法
public boolean exists(); 判断该File对象代表文件和文件夹是否存在
public boolean isDirectory(); 判断该File对象说代表是否是文件夹
public boolean isFile(); 判断该File对象说代表是否是文件
public class FileDemo04 {
public static void main(String[] args) {
//1.创建一个File对象
File ff = new File("1.txt");//相对路径
//2.判断是否存在
boolean b = ff.exists();
System.out.println("是否存在:" + b);
//3.判断是文件呢??还是文件夹呢???
boolean directory = ff.isDirectory();
System.out.println("是文件夹吗?"+directory);
boolean file = ff.isFile();
System.out.println("是文件吗?"+file);
}
}
File类的创建删除方法
public boolean mkdir();创建单级文件夹,返回值表示是否创建成功
public boolean mkdirs();创建多级文件夹,返回值表示是否创建成功
public boolean createNewFile();创建文件,返回值表示是否创建成功
public boolean delete();删除该File对象代表的文件或者空文件夹,返回值表示是否删除成功
public class FileDemo05 {
public static void main(St