目录
一、java.io.File
File类的每一个实例用于表示硬盘上的一个文件或目录,使用File可以:
1.访问该文件或目录是属性信息 名字大小,修改时间等
2.创建或删除文件或目录
3.访问一个目录中的所有子项
但是使用File不能读写文件中的数据,有其他API可以做到
1、路径
创建File对象需要指定其表示的文件夹目录的路径和信息,路径有两种写法:
① 绝对路径:从盘符开始,例如:D:\home\FYX_Month01_Week03\src\com\fyx\day05
② 相对路径,根据当前位置确定,例如:"./demo.txt"。其中.代表当前目录 ..代表上级目录
---
区别:
绝对路径的优点在于清晰明了,缺点在于位置是固定的,不利于跨平台。如果项目位置发生改变,存在找不到文件的风险。
相对路径的优点在于适应性好,利于跨平台。缺点是不清晰,需要是当前程序的运行环境而定。
在Eclipse/idea等开发工具中,当前目录的位置就是当前程序所在的目录。
2、File属性常用方法:
① [String] getName() 获取文件名
② [long] length() 获取文件的长度 --字节数
③ [boolean] canRead() 是否可读
[boolean] canWrite() 是否可写
④ [boolean] isHidden() 是否隐藏
3、File创建常用方法:
① [boolean] exist() 判断文件是否存在或目录是否存在
② [boolean] createNewFile() 当且仅当该File对象表示的文件不存在时, 创建一个
③ [boolean] mkdir() 当且仅当该File对象表示的目录不存在时,创建当前File对象所表示的目录&