一、概述
使用此类的原因:
该类将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作。
File对象作为参数传递给流的构造函数。
要求:使用File类的常用方法。
windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用。该分隔符可以使用System.getProperty("file.separator");得到。
二、常用方法。
1.构造方法。
构造方法摘要 | |
---|---|
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 |
|
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 |
|
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 |
|
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。 |
文件实际上包括我们通常说的文件,比如媒体文件、文本文件等,也包括目录,也就是我们通常所说的文件夹。
构造方法举例:
【1】使用文件的绝对路径作为构造方法参数。
File file=new File("c://aim.txt");
【2】使用目录路径作为构造方法参数。
File file=new File("c:/windows");
【3】使用路径+文件名作为构造方法参数
File file=new File(new File("c://windows"),"aim.txt");
需要说明的是,第三种方式的构造方法更加灵活,可以更改其中一个参数实现构造不同目录下的文件对象的构造以及同一目录下不同文件下的对象构造。
2.常用方法。
(1)获取。
【1】获取文件名称和路径
public String getName()说明:该方法返回的字符串实际上就是不包含路径前缀的文件名。
|
public String getPath()
|
public String getAbsolutePath()
|
还有一个不常用的方法:
public File getAbsoluteFile()
|
观察该方法,该方法返回值是一个File对象,实际上是使用getAbsolutePath方法返回的字符串创建一个File对象。
【2】获取文件大小
【3】获取文件修改时间