File类
定义了一些和平台无关的方法用来操作文件。通过调用File类提供的各种方法,能够创建,删除或者重命名文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等。
1、构造方法:
- File(String pathname) 通过指定的一个文件路径来创建一个新的File对象
- File(String parent.String child) 根据指定的一个父路径和一个子路径(包括文件名称)创建一个File对象
- File(File parent.String child) 根据指定的File类的父路径和子路径(包括文件名称)创建一个File对象
如果知道该目录或文件的路径,使用第一个构造方法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。
2、创建File对象时传入的路径使用了“\ \”,除此以外,目录符号还可以用正斜线“/”表示。
3、常用方法:
- boolean exists() 判断File对象对应的文件或目录是否存在,若存在返回ture,不存在返回false
- boolean delete() 删除File对象对应的文件或目录,若成功删除返回true,否则返回false
- boolean createNewFile() 当File对象对应的文件不存在时,该方法会新建一个此File对象所指定的新文件,若创建成功则返回true,否则返回false
- String getName() 返回File对象表示的文件或文件夹的名称
- String getPath() 返回File对象对应的路径
- String getAbsolutePath() 返回File对象对应的绝对路径,注意(在Linux等系统上,如果路径是以“\”开始,则这个路径是绝对路径;在Windows等系统上,如果路径是从盘符开始,则这个路径是绝对路径)
- String getParentFile() 返回File对象对应目录的父目录(即返回的目录不包含最后一级子目录)
- boolean canWrite() 判断File对象对应的文件或目录是否可写,若可写则返回true,反之返回false
- boolean canRead() 判断File对象对应的文件或目录是否可读,若可读则返回true,反之返回false
- boolean isDirectory() 判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回false
- boolean isFile() 判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回false
- boolean isAbsolute() 判断File对象对应的文件或目录是否是绝对路径
- long lastModified() 返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值
- String[] list() 列出指定目录的全部内容,只是列出名称
- long length() 返回文件内容的长度
- File[] listFiles() 返回一个包含了File对象所有子文件和子目录的File数组