首页 > 代码库 > 【JAVA 文件概述】

【JAVA 文件概述】

一、概述

使用此类的原因:

该类将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作。
File对象作为参数传递给流的构造函数。
要求:使用File类的常用方法。

windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用。该分隔符可以使用System.getProperty("file.separator");得到。

二、常用方法。

1.构造方法。

构造方法摘要
File(File parent, String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
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()
返回此抽象路径名的绝对路径名字符串。说明:该方法无论是使用绝对路径还是相对路径构造的文件对象,都会返回该文件的绝对路径字符串。

如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式解析此路径名。在 UNIX 系统上,根据当前用户目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。 

 还有一个不常用的方法:

public File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。等同于 new File(this.getAbsolutePath())

 

返回:
绝对抽象路径名,它与此抽象路径名表示相同的文件或目录 

 

 

 

 

 

观察该方法,该方法返回值是一个File对象,实际上是使用getAbsolutePath方法返回的字符串创建一个File对象。

【2】获取文件大小

 

【3】获取文件修改时间

【JAVA 文件概述】