File类的一些前置知识

需要明确的几个知识点

File类的一个对象,代表一个文件或一个文件目录(即文件夹)。。File类的声明在java.io包下。

File类仅涉及文件的创建、删除、重命名、修改时间、文件大小等功能。并未涉及写入或读取文件的操作。写入或读取的操作由I0流完成。·路径中的每级目录之间用一个路径分隔符隔开。

路径分隔符和系统有关:

windows和DOS系统默认使用"、"来表示. 。UNIX和URL使用"/"来表示

Java程序支持跨平台运行,因此路径分隔符要慎用。

为了解决这个隐患,File类提供了一个常量: public static final String separator。根据操作系统,动态的提供分隔符。例:

File file1 = new File("d: \Program Files\linfo.txt" ) ; // windows和DOS中的分隔符
File file2 = new File("d"+File.separator+"Program Files "+File.separator+ " info.txt" );//兼容性写法File file3 = new File ( "d: /Program Files" ) ;//UNIX中的分隔符

路径分隔符问题了解即可,java培训实际上在windos开发中使用/充当分隔符,也是可以识别出来的。

一, 如何实例化一个File类对象

Java中提供了四种不同参数列表的构造器来实例化一个File类对象:

通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。

File(File parent,string child);

通过将给定路径名字符串转换成抽象路径名来创建一个新File 实例。

File(String pathname)

根据parent路径名字符串和child路径名字符串创建一个新File 实例。

File(string parent,string child)

通过将给定的 file: URI转换成一个抽象路径名来创建一个新的File 实例。

File(URI uri)

输出结果

file1的路径: e:\parent1\parent11\res.txt
file2的路径: e:\parent2\parent22\res.txt
file3的路径: e:\parent3\parent33\res.txt

二, File类的几个常用方法

构造一个File对象,并不会导致任何磁盘操作。只有当我们调用File对象的某些方法的时候,才真正进行磁盘操作。

2.1 创建和重命名文件的方法

使用上面讲到的File类构造器去实例化一个File类, 仅仅是在内存中创建了这个对象, 只有当File类对象调用下面的方法才是真正的在磁盘上创建一个文件或文件目录;

注意: 如果在创建文件或文件目录时, 没有写盘符路径, 默认在项目路径下进行创建;

2.2 删除文件的方法

2.3 判断文件的方法

2.4 获取文件相关属性的方法

2.5 文件目录的相关方法


江湖大侠
116 声望13 粉丝