package com.test.file;import java.io.File; import java.io.IOException;public class Test01 {public static void main(String[] args) throws IOException {//将文件封装为一个File类的对象File f = new File("d:\\test.txt");File f1 = new File("d:\\test.txt");File f2 = new File("d:/test.txt");//File.separator 属性帮我们获取当前操作系统的路径拼接符号File f3 = new File("d:"+File.separator+"test.txt");//常用方法System.out.println("文件是否可读:"+f.canRead()); //true 可读System.out.println("文件是否可写:"+f.canWrite()); //true 可写 文件属性设置为只读这里就会输出false啦。System.out.println("文件的名字:"+f.getName());System.out.println("上级目录:"+f.getParent());System.out.println("是否是一个目录:"+f.isDirectory());System.out.println("是否是一个文件:"+f.isFile());System.out.println("是否隐藏:"+f.isHidden());System.out.println("文件的大小:"+f.length());System.out.println("是否存在:"+f.exists());/*if(f.exists()) { //如果文件存在将文件删除f.delete();}else { //如果不存在就创建这个文件f.createNewFile();}*///比较的是两个对象在内存中的地址,两个对象在内存中的地址肯定不一样,所以这块返回false。System.out.println("比较两个对象的地址"+(f == f1)); //比较两个对象的地址System.out.println("比较两个对象对应的文件的路径是否相等"+f.equals(f1)); //比较两个对象对应的文件的路径是否相等System.out.println("------");//跟路径相关的System.out.println("第一个绝对路径:"+f.getAbsolutePath());System.out.println("第一个相对路径:"+f.getPath());System.out.println("第一个toString:"+f.toString());System.out.println("------");File f5 = new File("demo.txt");if(!f5.exists()) {f5.createNewFile();}System.out.println("文件demo.txt的绝对路径:"+f5.getAbsolutePath());System.out.println("文件demo.txt的相对路径:"+f5.getPath());//toString的效果永远是 相对路径System.out.println("文件demo.txt的toString:"+f5.toString());System.out.println("------");File f6 = new File("a/b/c/demo.txt");if(!f5.exists()) {f5.createNewFile(); //这个只是创建新的文件}System.out.println("文件夹a/b/c/demo.txt绝对路径:"+f6.getAbsolutePath());System.out.println("文件夹a/b/c/demo.txt相对路径:"+f6.getPath());} }