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);
}
}