File类是代表磁盘的文件或者文件夹(目录)
File是代表文件对象,不是真正的文件,只是能对这个文件操作
需在相应位置创建一个文本word.txt
Demo类
public static void main(String[] args) {
/*
* 获取项目下的抽象路径(默认路径):word.txt
* 包中的文件路径:src/mr/word.txt
* 注意:/ 表示文件夹
* \\ 表示文件夹(转义字符)
* 绝对路径:F:\\test\\word.txt
*/
// File f1 = new File("word.txt"); //第一种构造方法
File f2 = new File("F:\\test\\","word.txt");//第二种构造方法
// File dir = new File("F:\\test\\");//文件夹
// File f3 = new File(dir,"word.txt");//第三种构造方法
//
// System.out.println(f1.getAbsolutePath());//输出文件绝对路径
// System.out.println(f2.getAbsolutePath());//输出文件绝对路径
// System.out.println(f3.getAbsolutePath());//输出文件绝对路径
//
// System.out.println(f1 == f2);
// System.out.println(f2.equals(f3));
System.out.println("文件是否存在:"+f2.exists());//判断文件是否存在
System.out.println("文件名:"+f2.getName());//输出文件名
System.out.println("文件的绝对路径"+f2.getAbsolutePath());//文件绝对路径
System.out.println("是否是隐藏文件:"+f2.isHidden());//是否是隐藏文件
System.out.println("文件的字节数:"+f2.length());//文件的字节数 单位:字节
Date date = new Date(f2.lastModified());//通过毫秒创建日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("文件最后修改的时间:"+sdf.format(date));//文件最后修改的时间
// boolean del = f2.delete();//删除文件
// System.out.println("删除文件是否成功:"+del);
try {
//已存在的文件,不能覆盖已有文件
boolean create = f2.createNewFile();//创建新的空的文件
System.out.println("创建文件是否成功:"+create);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//创建新的空的文件
}