File类
File类:它是为了方便对文件和文件夹进行描述和操作用的,它存在java.io包下
1.它的构造方法:
File(String pathname):根据文件或者文件夹的目录路径创建一个file对象
File(String parent,String child):根据父目录和子文件创建一个file对象
File(File parent,String child):根据一个文件对象和子文件创建一个file对象
2.创建一个文件或文件夹
创建文件,当且仅当不存在的时候第一次会被创建,否则不会被创建
范例:
第一种方式:
指定你要创建文件的盘符,那么它就会在你指定的盘符下创建文件
File file = new File(“d:\a.txt”);
然后调用file类的方法,所以java虚拟机不会自动帮我们创建文件
boolean b =file.createNewFile();
System.out.println(b);
第二种方式:
当路径没有指定文件的盘符,那么它就在我们的项目中直接创建
File file1 = new File(“a.txt”);
boolean b1 =file1.createNewFile();
System.out.println(b1);
第三种方式:
File file2 = new File(“d:\”);
File file3= new File(file2,”a.txt”);
创建文件夹
一次创建一个文件夹
File file = new File(“d:\Joe”);
boolean b = file.mkdir();
System.out.println(b);
一次可以创建多个文件夹
File file1 = new File(“d:\Joe\aaaa”);
boolean b1 = file1.mkdirs();
System.out.println(b1);
一定要先去创建文件夹再在这个文件夹下面去创建文件
删除文件
File file = new File(“d:\a.txt”);
boolean b = file.delete();
System.out.println(b);
删除我们的文件夹那么就必须去先清空这个文件夹下的文件
判断功能:
File file = new File(“a.txt”);
System.out.println(“判断文件或者文件夹是否存在”+file.exists());
System.out.println(“判断是否是文件”+file.isFile());
System.out.println(“判断是否是文件夹”+file.isDirectory());
System.out.println(“判断是否是绝对路径”+file.isAbsolute());
System.out.println(“判断是否是隐藏文件”+file.isHidden());
获取功能:
File file = new File(“a.txt”);
System.out.println(“获取绝对路径”+file.getAbsolutePath());
System.out.println(“获取文件名”+file.getName());
System.out.println(“获取这个文件说在的上一层文件夹的名字,必须是创建对象的时候给定的文件”+file.getParent());
System.out.println(“获取相对路径”+file.getPath());
System.out.println(“获取文件的大小,按照字节计算的”+file.length());
重要的获取功能:
File中提供的可以获取盘符或者对应盘符下的文件的操作
获取当前所有的盘符:
File fileArray[]=File.listRoots();//获取当前电脑所有的盘符 for(int i=0;i<fileArray.length;i++){
File f = fileArray[i];
System.out.println(f);
}
获取当前指定的盘符下的文件或文件夹的名字
File f = new File("d://");
String fileStr []=f.list();
for(int i=0;i<fileStr.length;i++){
System.out.println(fileStr[i]);
}
获取当前指定的盘符下的文件或文件夹的对象
File f = new File("d://");
File file []=f.listFiles();
for(int i=0;i<file.length;i++){
System.out.println(file[i]);
}