File类和四大家族没有关系,所以File类不能完成文件的读和写。
File对象代表文件和目录名的抽象表示形式(有可能是一个文件,有可能是一个路径)
C:\Driver 这是一个File对象
C:\Driver\lan\Realtek\Readme.txt也是File对象
File类中需要掌握的常用方法
boolean exists()判断该File是否存在
File file = new File("D:\\file"); //判断File是否存在 System.out.println(file.exists());//false //创建一个file对象 File file = new File("D:\\file"); //判断File是否存在 System.out.println(file.exists());//false //如果D:\file不存在,则以文件的形式创建出来 /*if(!file.exists()){ file.createNewFile(); }*/ //如果D:\file 不存在,以文件夹的方式创建出来 /* if (!file.exists()){ //以目录的形式创建出来 file.mkdir(); }*/ File f2 = new File("D:/e/e/e/e/e/d/f/g/d/as/sds"); //多重目录的形式进行创建 /*if (!f2.exists()){ f2.mkdirs(); } */ File f3 = new File("E:\\project\\newTest\\chinaset\\.idea\\misc.xml"); //获取文件的父路径 String parentPath = f3.getParent(); //获取的是String类型 System.out.println(parentPath);//E:\project\newTest\chinaset\.idea File parentFile = f3.getParentFile(); // 获取的是File类型 System.out.println(parentFile);//E:\project\newTest\chinaset\.idea //绝对路径 System.out.println("绝对路径" + parentFile.getAbsolutePath()); File f4 = new File("log.txt"); System.out.println("绝对路径" + f4.getAbsolutePath());//E:\学习\Java\代码相关\基础语法\log.txt File f1 = new File("log.txt "); //获取文件名 System.out.println("文件名: " + f1.getName()); //判断是否是一个目录 System.out.println(f1.isDirectory());//false //判断是否是一个文件 System.out.println(f1.isFile());//true //获取文件最后一次的修改时间 long l = f1.lastModified();//返回的毫秒数 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); System.out.println(sdf.format(l)); //获取文件的大小 System.out.println(f1.length()); //File[] listFiles() //获取当前目录下所有的子文件 File file = new File("E:\\学习"); File[] files = file.listFiles(); for (File file1 : files) { System.out.println(file1); System.out.println(file1.getName()); }