File类:
创建对象时,不能创建文件夹和文件,只是对文件的一个描述
//构造方法
public static void test1(){
File file =
new File("c:\\a\\b\\a.txt");
File file2 =
new File("c:\\a\\b","a.txt");
File path =
new File("c:\\a\\b");
File file3 =
new File(path,"a.txt");
System.out.println(file+","+file2+","+file3);
}
//文件夹的创建和删除
public static void test2() {
File file=new File("c:\\a");
//File file=new File("c:\\a\\b\\c");
//判断文件或目录是否存在
if(!file.exists()) {
//创建1个文件夹
boolean b=file.mkdir();
//创建多个文件夹
//boolean b=file.mkdirs();
System.out.println("创建:"+b);
}else {
//delete只能删除一个目录,"c:\\a\\b\\c"删除得到的是c:\\a\\b
boolean b=file.delete();
System.out.println("删除:"+b);
}
}
//最重要的
//创建文件
public static void test3() throws IOException {
//不写路径,创建到当前工程下 javase_day11
File file=new File("a.txt");
//创建文件,必须把if写上,以防找不到错误
if(!file.exists()) {
boolean b=file.createNewFile();
System.out.println("创建:"+b);
}
}
//常用方法
public static void test4() {
File file=new File("a.txt");
// boolean isFile(): 判断 File 对象所对应的是否是文件,而不是目录
System.out.println(file.isFile());
//boolean isDirectory: 判断 File 对象所对应的是否是目录,而不是文件
System.out.println(file.isDirectory());
//文件名或路径名(如果是路径,则返回最后一级子路径名)
System.out.println(file.getName());
//返回此 File 对象所对应目录(最后一级子目录)的父目录名。
System.out.println(file.getParent());
//返回此 File 对象所对应的路径名
System.out.println(file.getPath());
//返回此 File 对象所对应的绝对路径名。
System.out.println(file.getAbsolutePath());
//文件中内容的长度
System.out.println(file.length());
}