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 文件目录的相干办法