File类的基础使用
File类的使用
FIle类的常用三种构造方法
最常用是第一种和第三种
可以用第三种定义一个基础目录,减少代码量
public class Demo1 {
public static void main(String[] args) {
// 第一种
// new一个File类的实例
// 构造器参数为String 地址目录
File file = new File("D:\\MYcode_K\\java_K\\java基础语法\\java基础\\src\\com\\io\\demo1\\test.txt");
System.out.println(file);
// 第二种
// 构造器参数为两个String 父目录,子目录
File file1 = new File("D:\\MYcode_K\\java_K\\java基础语法\\java基础\\src\\com\\io\\demo1", "test.txt");
System.out.println(file1);
// 第三种
File file2 = new File("D:\\MYcode_K\\java_K\\java基础语法\\java基础\\src\\com\\io\\demo1");
File file3 = new File(file2, "test.txt");
System.out.println(file3);
}
}
FIle类创建文件、目录、多级目录
创建一个baseFile便于操作
// 创建一个baseFile便于操作
File baseFile = new File("D:\\MYcode_K\\java_K\\java基础语法\\java基础\\src\\com\\io\\demo1");
创建文件
使用creatNewFile()创建文件
要求:在baseFile目录下创建一个java.txt文件
// new一个对应路径的File类对象
File file = new File(baseFile, "java.txt");
// 使用creatNewFile()创建文件,
// 但是会被抛来异常
// 可以选择抛出或者try-catch处理
// 返回值为布尔值,文件不存在就创建并返回true,存在就不创建并返回false
System.out.println(file.createNewFile());
创建目录
使用mkdir()创建目录
要求:在baseFile目录下创建一个目录javaTest
// new一个对应路径的File类对象
File javaTest = new File(baseFile, "javaTest");
// 使用mkdir()创建目录
// 也会被抛来异常
// 可以选择抛出或者try-catch处理
// 返回值为布尔值,目录不存在就创建并返回true,存在就不创建并返回false
System.out.println(javaTest.mkdir());
创建多级目录
使用mkdirs()创建多级目录
要求:在baseFile目录下创建一个多级目录javaT/javaTest
// new一个对应路径的File类对象
File file1 = new File(baseFile, "javaT\\javaTest");
// 使用mkdirs()创建多级目录
// 也会被抛来异常
// 可以选择抛出或者try-catch处理
// 返回值为布尔值,目录不存在就创建并返回true,存在就不创建并返回false
System.out.println(file1.mkdirs());