File类创建删除功能的方法和File类遍历(文件夹)目录功能
File类创建删除功能的方法
—public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
—public boolean delete():删除由此File表示的文件或目录
—public boolean mkdir():创建由此FIle表示的目录
—public boolean mkdirs():创建由此File表示的目录,包含任何必须但不存在的父目录
代码演示:
public class Demo05File { public static void main(String[] args) throws IOException { show04(); } /* —public boolean delete():删除由此File表示的文件或目录 此方法可以删除构造方法路径中给出的文件/文件夹 返回值:布尔值 true:文件/文件夹删除成功 false:文件夹中有内容,不会删除返回false,构造方法中路径不存在返回false 注意: delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎 */ private static void show04() { File f1 = new File("c:\\Game\\Team\\aaa.txt"); boolean b = f1.delete(); System.out.println(b); //删除成功,返回true } private static void show03() { File f1 = new File("c:\\Game\\Team\\bbb\\ccc\\ddd\\eee"); boolean b = f1.mkdirs(); System.out.println(b); //true 创建多级文件夹成功 } /* —public boolean mkdir():创建单级空文件夹 —public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹 创建文件夹的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件夹不存在,创建文件夹返回true false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false 注意: 此方法只创建文件夹,不能创建文件 */ private static void show02() { File f1 = new File("c:\\Game\\Team\\aaa"); boolean b1 = f1.mkdir(); System.out.println(b1); //创建成功,true } /* —public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 创建文件的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件不存在,创建文件返回true false:文件存在,不会创建,返回false 注意: 1、此方法只能创建文件,不能创建文件夹 2、创建文件的路径必须存在,否则会抛出异常 */ private static void show01() throws IOException { File f1 = new File("c:\\Game\\Team\\1.txt"); boolean b1 = f1.createNewFile(); //true 创建成功 System.out.println(b1); } }
File类遍历(文件夹)目录功能
—public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录
—public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
代码演示:
public class Demo06File { public static void main(String[] args) { show02(); } /* —public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录。 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把文件/文件夹封装为File对象, 多个File对象存储到File数组中 */ private static void show02() { File f1 = new File("c:\\Game\\Team"); File[] files = f1.listFiles(); for (File file : files) { System.out.println(file); //c:\Game\Team\1.txt //c:\Game\Team\aaa //c:\Game\Team\aaa.png //c:\Game\Team\bbb } } /* —public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录。 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称 存储到一个String类型的数组中 */ private static void show01() { File f1 = new File("c:\\Game\\Team"); String[] list = f1.list(); for (String s : list) { System.out.println(s); //1.txt //aaa //aaa.png //bbb } } }