File类创建删除功能的方法以及遍历目录功能
File类创建删除功能的方法
public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
/** * public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 * 创建文件的路径和名称在构造方法中给出 * 返回值:布尔类型 * true:当文件不存在,创建文件返回true * false:文件存在,不会创建,返回false * 注意: * 1.此方法只能创建文件,不能创建文件夹 * 2.创建文件的路径必须存在,否则会抛出异常 */ private static void show07() throws IOException { File file = new File("G:\\bbbb\\xinj.txt"); boolean newFile = file.createNewFile(); System.out.println("绝对路径:"+newFile); File file1 = new File("xinjian.txt"); boolean newFile1 = file1.createNewFile(); System.out.println("相对路径:"+newFile1); }
运行结果:

public booLean mkdir() :创建由此FiLe表示的自录。
public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。
/** * public booLean mkdir() :创建由此FiLe表示的自录。 * public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。 * 创建文件夹的路径和名称在构造方法中给出 * 返回值:布尔类型 * true:当文件夹不存在,创建文件夹返回true * false:文件夹存在,不会创建,返回false,构造方法中给出的路径不存在返回false * 注意: * 1.此方法只能创建文件夹,不能创建文件 */ private static void show08() { File file = new File("G:\\bbbb\\qqq"); boolean mkdir = file.mkdir(); System.out.println("单级文件夹"+mkdir); File file1 = new File("G:\\bbbb\\www\\eee\\rrr"); boolean mkdirs = file1.mkdirs(); System.out.println("多级文件夹"+mkdirs); }
运行结果:

public boolean delete() :删除由此FiLe表示的文件或目录。
/** * public boolean delete() :删除由此FiLe表示的文件或目录。 * 此方法,可以暗除构造方法路径中给出的文件/文件夹 * 返回值:布尔值 * true:文件文件夹姗除成功,返回true * false:文件夹中有内容,不会周除返回false;构造方法中路径不存在false注意1 * delete方法是直接在硬盘册除文件/文件夹,不走回牧站,删除要谨慎 */ private static void show09() { File file = new File("G:\\bbbb\\qqq"); boolean delete = file.delete(); System.out.println(delete); File file1 = new File("G:\\bbbb\\xinj.txt"); boolean delete1 = file1.delete(); System.out.println(delete1); }
运行结果:

File类遍历目录功能
public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。
public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。
/** * public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。 * 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个string类型的数组中 */ private static void show10() { File file = new File("G:\\bbbb"); String[] list = file.list(); System.out.println("遍历目录:"); for (String s : list) { System.out.println(s); } File file1 = new File("G:\\bbbb\\a.txt"); String[] list1 = file1.list(); System.out.println("遍历文件:"); for (String s : list1) { System.out.println(s); } File file2 = new File("G:\\bbbbbb"); String[] list2 = file2.list(); System.out.println("遍历不存在目录:"); for (String s : list2) { System.out.println(s); } }
运行结果:

public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。
/** * public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。 * 遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为FiLe对象,多个FiLe对象存储到FiLe数组中 */ private static void show11() { File file = new File("G:\\bbbb"); File[] files = file.listFiles(); for (File file1 : files) { System.out.println(file1); } }
运行结果:


浙公网安备 33010602011771号