在java中文件和目录都是使用File类进行操作的。文件和目录被抽象成File类,而每一个File对象都代表一个实际存在文件或目录
File类的构造器
public File(String pathname) //以pathname指定的路径实例化一个File对象
public File(String parent,String child) //以父目录parent下的child子目录实例化一个FIle对象
public File(File parent,String child) //以parent对应的父目录下的child子目录实例化一个File对象
绝对路径与相对路径
绝对路径:在磁盘上存储的物理路径 , 如C:\\Users\\Fgb\\workspace\\test\\src\\fgb
相对路径:相对于当前项目的路径
获取文件或路径信息的方法
public String getName()//获取File对象对应的文件名或目录名,若为路径则返回最里层的路径名
public String getPath() //返回File对象对应的文件或目录的路径(构造器传入的路径)
public String getAbsolutePath() //获取File对象对应的文件或目录的绝对路径
public String getParent() //获取File对象对应路径的父目录,若无父目录则返回null
public boolean canRead() //判断File对象对应的文件或目录是否可读,可读返回true否则返回false
public boolean canWrite() //判断File对象对应的文件或目录是否可写,可写返回true否则返回false
public boolean isFile() //判断File对象对应的是否为文件,是则返回true,否则返回false
public boolean isDirectory // 判断File对象对应的是否为目录,是则返回true,否则返回false
public boolean isAbsolute() //判断File对象对应的文件或目录的路径是否为绝对路径
public long length() //返回File对象对应的文件或目录占用内存空间的大小(字节数)
public long lastModified() //返回File对象对应的文件或目录最后修改时间相对于1970年1月1日0时的毫秒数