封装了操作文件或文件夹的方法
一.构造方法
1.直接创建
File file1 = new File("/Users/lanou/Desktop/wl.txt");2.利用父子路径创建File对象
File file2 =new File("/Users/lanou/Desktop", "test");3.利用一个文件和一个路径 创建File对象
File parent = new File("/Users/lanou/Desktop"); String child = "test"; File file3 = new File(parent, child);
二.一些方法
1.判断该文件是否存在boolean b1 = file1.exists();2.打印绝对路径
System.out.println(file1.getAbsolutePath());3.创建文件
File file1 = new File("/Users/lanou/Desktop/test/haha.txt");
boolean b1 = file1.createNewFile();
注意://该方法不会重复创建文件(只能创建一次)
//只能创建文件(没后缀也是文件)
4.创建文件夹
File file2 = new File("/Users/lanou/Desktop/test/a/b");
//该方法不能创建多级文件夹
boolean b2 = file2.mkdir();
5.创建多级文件夹
File file3 = new File("/Users/lanou/Desktop/test/a/b"); boolean b3 = file3.mkdirs();6.获取文件名方法
System.out.println(file1.getName());
//如果直接打印flie1,则显示的是文件的绝对路径
7.判断是文件
boolean b1 = file1.isFile();8.判断是文件夹
boolean b2 = file1.isDirectory();9.判断是否是隐藏文件
boolean b3 = file1.isHidden();10.删除文件
//删除(不经过回收站)
//删除文件夹时,文件夹内不能有文件
File file1 = new File("/Users/lanou/Desktop/test/c");
boolean b1 = file1.delete();
11.获取文件夹下所有文件,以字符串数组形式
File file1 = new File("/Users/lanou/Desktop/test");
String[] list = file1.list();
for (String string : list) {
System.out.println(string);
}
注意:获取的是一级文件名
12.获取文件夹下所有文件,以文件形式
File[] listFiles = file1.listFiles(); for (File file : listFiles) { System.out.println(listFiles); }应用:遍历打印test文件夹下所有文件
public static void printFile(File file) { //获取文件夹下所有文件 File[] listFiles = file.listFiles(); for (File f : listFiles) { //判断 是不是文件夹 if (f.isDirectory()) { printFile(f); }else { //是文件 System.out.println(f); } } }