java.io.File 类 是文件和目录路径抽象表示,主要用于文件和目录的创建、查找、删除等操作 File类构造函数
public class Demo01 {
public static void main(String[] args) {
//文件路径
String path = "D:\\a.txt";
File file1 = new File(path);
//通过父路径和子路径字符串
String parent = "E:\\a";//一个目录路径
String child = "a.txt";//子文件
File file2 = new File(parent,child);// E:\\a\\a.txt
//通过腹肌file对象和子路径
File parendDir = new File("E:\\b");
child = "a.txt";
File file3 = new File(parendDir,child);
}
}
File对象代表硬盘中实际存在的一个文件或者目录,但是无论现在硬盘中是否存在此文件或者目录,对 File对象的创建都没有影响。
File中常用方法:
getAbsolutePath() :返回File的绝对路径字符串
getPath():返回File创建路径字符串
getName():返回File的文件或目录名称
length():返回file文件长度(返回值为long类型)
public class Demo02 {
public static void main(String[] args) {
File file = new File("E:/a/a/a.txt");//绝对路径进行创建
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件的构造路径:"+file.getPath());
System.out.println("文件名称:"+file.getName());
System.out.println("文件长度:"+file.length()+"字节");
File file1 = new File("aaa.txt");//表示相对路径创建,相对与当前项目目录的路径。
System.out.println("文件绝对路径:"+file1.getAbsolutePath());
System.out.println("文件的构造路径:"+file1.getPath());
System.out.println("文件名称:"+file1.getName());
System.out.println("文件长度:"+file1.length()+"字节");
}
}
exists():判断file是否存在
isFile():判断file是否为文件
isDirectory():判断file是否为目录
public class Demo03 {
public static void main(String[] args) {
File file = new File("E:/a/a.txt");
System.out.println(file.exists());
File file1 = new File("E:/a/a/a.txt");
System.out.println(file1.exists());
System.out.println("E:/a/a.txt 是否为文件:"+file.isFile());
System.out.println("E:/a/a.txt 是否为目录:"+file.isDirectory());
}
}
createNewFile():创建一个文件,并且在该路径下没有此文件才可以创建
mkdir():创建一个目录,并且在该路径下没有此目录才可以创建
mkdirs():创建多个目录,包含任何必需但不存在父级目录
public class Demo04 {
public static void main(String[] args) throws IOException {
//文件的创建
File file = new File("E:/a.txt");
System.out.println("是否存在"+file.exists());
System.out.println("是否创建成功"+file.createNewFile());
System.out.println("是否存在"+file.exists());
System.out.println("-----------------------");
//单个目录的创建
File file1 = new File("E:/abc");
System.out.println("是否存在"+file1.exists());
System.out.println("是否创建成功"+file1.mkdir());
System.out.println("是否存在"+file1.exists());
System.out.println("----------------------------------");
//多个目录的创建
File file2 = new File("E:/b/c/d/e");
System.out.println("是否存在"+file2.exists());
System.out.println("是否创建成功"+file2.mkdir());
System.out.println("----------------------------------");
System.out.println("是否创建成功"+file2.mkdirs());
System.out.println("是否存在"+file2.exists());
}
}