public static void main(String[] args) throws IOException { /*1.ready目录与1.txt文本文档需要自己手动创建 * 2.File需要导包:import java.io.File * 3.路径是String类型,必须写正确,不然找不到文件 * 4.完整的文件名包含两个部分:文件名+后缀名*/ File file = new File("E:\\ready\\1.txt");System.out.println(file.length());//获取对应文件的字节量 System.out.println(file.exists());//true,判断当前文件是否存在 System.out.println(file.isFile());//true,判断当前对象是否为文件 System.out.println(file.isDirectory());//false,判断当前对象是否为文件夹 System.out.println(file.getName());//1.txt,获取当前文件名 System.out.println(file.getParent());//E:\ready,获取父级路径 System.out.println(file.getAbsolutePath());//E:\ready\1.txt,获取带盘符的绝对路径
//File的创建与删除 /*new 关键字只会帮你在内存中创建一个File类型的Java对象 * 并不会帮你在磁盘中对应目录下创建一个真实存在的2.txt文件*/ File file1 = new File("E:\\ready\\2.txt"); //创建一个之前不存在的文件2.txt,如果创建成功,会返回true /*由于担心我们file2对象保存的路径有问题,所以IO强制要求我们必须处理这个异常 * 我们在此暂时选择了抛出,但注意:实际操作中不能将异常直接抛给main() * 这个异常使我们目前遇到的强制要求必须预先处理的异常 * 如果不出来,方法调用会报错,通不过编译 * */ System.out.println(file1.createNewFile()); File file2 = new File("E:\\ready\\x"); System.out.println(file2.mkdir());//创建不存在的单层文件夹 File file3 = new File("E:\\ready\\a\\b\\c"); System.out.println(file3.mkdirs());//创建不存在的多层文件夹 /*delete()只能用来删除文件与空文件夹*/ System.out.println(file2.delete());//文件夹x被删除 System.out.println(file1.delete());//文件2.txt被删除 System.out.println(file3.delete());//c文件夹被删除 file = new File("E:\\ready"); String[] list = file.list(); System.out.println(Arrays.toString(list)); File[] fs = file.listFiles();/*常用*/ System.out.println(Arrays.toString(fs)); System.out.println(fs[0].length()); File[] fs1 = file.listFiles(); for (int i = 0; i < fs1.length; i++) { System.out.println(fs1[i]); System.out.println(fs1[i].isFile());