package shi; import java.io.File; import java.io.IOException; import java.util.Calendar; public class Test { public static void main(String[] args) throws IOException { File f=new File("F:/test/javakc.txt"); // 测试文件是否可以执行 boolean b1=f.canExecute(); System.out.println(b1); // 判断文件是否存在 boolean b2=f.exists(); System.out.println(b2); // 创建新的文件时,抛出异常,判断文件是否已存在 f.createNewFile(); // 获取文件的绝对路径 String s1=f.getAbsolutePath(); System.out.println("文件的绝对路径是"+s1); // 获取文件所在磁盘的剩余空间 long l1=f.getFreeSpace(); System.out.println("文件所在磁盘的剩余空间是"+l1); // 获取文件的名称 String s2=f.getName(); System.out.println("文件的名称是"+s2); // 获得文件的父目录 String s3=f.getParent(); System.out.println("第一种方法获得的文件的目录是"+s3); File file=f.getParentFile(); System.out.println("第二种方法获得的文件父目录是"+file); // 文件的全路径是 String s4=f.getAbsolutePath(); System.out.println("文件的全路径是"+s4); // 判断文件是否是标准文件 boolean b3=f.isFile(); System.out.println("判断文件是否是标准文件"+b3); // 判断文件是不是目录与判断是否标准文件相反 boolean b4=f.isDirectory(); System.out.println("判断文件是不是目录"+b4); // 判断文件是否隐藏 boolean b5=f.isHidden(); System.out.println("判断文件是否隐藏"+b5); // 文件最后修改的时间,返回值是距离格林威治的时间 long l2=f.lastModified(); // System.out.println(l2);//格林威治时间 // 格林威治时间准换 Calendar c = Calendar.getInstance(); c.setTimeInMillis(l2); int year = c.get(Calendar.YEAR); //注意:month特殊,是从0开始的,也就是0表示1月 int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); int h=c.get(Calendar.HOUR_OF_DAY); int m=c.get(Calendar.MINUTE); int s=c.get(Calendar.SECOND); // System.out.println(c); System.out.println("设置的时间是" + year + "年" + (month + 1) + "月" + day+ "日" +h+"时"+m+"分"+s+"秒"); // 获得文件的长度 long l4=f.length(); System.out.println("文件的长度是"+l4); // 修改文件的名称 好麻烦滴。。。。。。。。。。。。。 File dest=new File("F:/test/java好吃么.txt"); boolean b6=f.renameTo(dest); System.out.println("是否成功修改文件名:"+b6); System.out.println(dest.getName()); // 文件读写权限 f.setWritable(false); // 创建目录 File f2=new File("F:/test"); // 获得目录中的子文件 System.out.print("文件中的目录有:"); String str[]=f2.list(); for(String str2:str){ System.out.print(str2+","); } // 删除文件 boolean b9=f.delete(); System.out.println("文件是否删除"+b3); } }