File类:文件和目录路径名的抽象变现形式 一个路径名 就是一个File对象,比如 C:\Drivers
下面看类里面常用的方法
// ① 创建File对象 构造方法里面是文件的路径 File f = new File("zhangsan"); // ② 判断是否存在 System.out.println(f.exists()); // ③ 如果“zhangsan”文件不存在,以文件的形式创建出来 if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } // ④ 如果“zhangsan”目录不存在,以目录的形式创建出来 if( !f.exists()){ f.mkdir(); } // ⑤ 创建多层目录 // 如果这个多层目录不存在的情况下,创建多层目录 File f1 = new File("E:\\a\\b\\c\\d"); if(!f1.exists()){ // 注意这个方法和上面的方法不同,有个s当做后缀 f1.mkdirs(); } // ⑥ 获取父路径 File f2 = new File("E:\\a\\b\\c"); String parentpath = f2.getParent(); System.out.println(parentpath); // ⑦获取绝对路径 System.out.println(f2.getAbsolutePath()); // ⑧ 获取文件名 System.out.println(f2.getName()); // ⑨ 判断是否是一个目录 如果这个目录不存在的情况下也会返回false System.out.println(f2.isDirectory()); // ⑩判断是否是一个文件 如果这个文件不存在的情况下也会返回false System.out.println(f2.isFile()); // ⑪获取文件最后一次修改时间 long haomiao = f2.lastModified(); //返回值是一个毫秒的数值 Date time = new Date(haomiao);//将总毫秒转换成日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String lastTime = sdf.format(time); System.out.println(lastTime); // ⑫ 获取文件的大小 System.out.println(f2.length()); // ⑬获取当前目录下的所有子文件 File[] files = f2.listFiles(); //这个方法返回的结果是一个数组 for(File file : files){ System.out.println(file.getAbsolutePath()); //当前目录下的文件的绝对路径 System.out.println(file.getName());//获取当前文件下的文件名 }