//File 类 实际是操作路径的代码 三种构造方法: File file1 = new File("E:\\test.txt"); File file2 = new File("E:\\","test.txt"); File file3 = new File("E:\\"); 获取文件的大小 File file4 = new File("file3","test.txt"); System.err.println(file1.length()); 绝对路径:固定的路径,一般以盘符为开头; 相对路径:一般相对于当前项目的路径(不包括项目名); 创建文件 creatNewFile(); 创建文件夹(单级); mkdir(); 创建文件夹(多级); mkdirs(); 删除文件(夹);delete(); 项目下创建一个a.txt; File file1 = new File("a.txt"); file1.createNewFile(); 在项目下创建一个aa的文件夹; File file2 = new File("aa"); file2.mkdir(); 在项目下创建一个bb\\cc\\dd的文件夹; File file3 = new File("bb\\cc\\dd"); file3.mkdirs(); 删除bb\\cc\\dd的文件夹; File file4 =new File("bb\\cc\\dd"); file4.delete(); //注意 当文件夹下有文件时,无法删除文件夹; File 的获取功能 getName();获取文件(夹)名字; getAbsolutePath();获取绝对路径; getAbsoulteFile();获取绝对路径的File对象形式; getPath();创建对象时,用什么路径返回什么路径;一般用于获取相对路径; getParent(); 获取文件(夹)父目录的字符串形式; (相对路径如a.txt无法获取返回值为null) (绝对路径如E:\\eclipse\\workspace\\MyTest\\test.txt 获取效果如下:E:\\eclipse\\workspace\\MyTest) getParentFile();获取文件(夹)父目录的File对象形式; length();获取文件的大小; File file = new File("a.txt"); String str = file.getAbsolutePath(); //获取字符串 File file2 = file.getAbsoluteFile(); //获取一个File类对象 File file3 = new File("test.txt"); System.out.println(file3.getPath()); File file4 = new File("E:\\eclipse\\workspace\\MyTest\\test.txt"); System.out.println(file4.getPath()); //返回值跟创建时的路径一样; File类判断功能 and 其他功能 exists(); //判断文件(夹)是否存在; isFile(); //判断是否是文件; isDirectory(); //判断是否是文件夹; String[] list(); //获取指定目录下所有文件(夹)的名称数组 File[] listFiles(); //获取指定目录下所有文件(夹)的对象数组 File file = new File("c:\\"); String[] str = file.list(); for(String a :str){ System.out.println(a); //获取的只是一个数组; } File file2 = new File("c:\\"); File[] file3 = file2.listFiles(); for(File a:file3){ System.out.println(a); //获取的是对象组成的数组;
|