唠唠SE的IO-01——File类

1. File

File类的实质是把磁盘中的文件进行对象化封装,可以对这些文件对象进行操作来完成我们处理文件的需求。

可以用面向对象的处理问题,通过该对象的方法,可以得到文件或文件夹的信息,方便了对文件与文件夹的属性信息进行操作。

File的构造方法:

new File(String filePath) —— 通过将给定路径来创建一个新File实例

new File(String parent, String child) —— 根据parent路径名字符串和child路径名创建一个新File实例

new File(File parent,String child) —— 根据parent抽象路径名和child路径名创建一个新File实例。

Windows操作系统下的分隔符是”\”,但是Unix/Linux系统下的分隔符是“/”

Windows下的反斜杠用了两个,是因为第一个反斜杠用来“转义”

 

绝对路径与相对路径

绝对路径名的前缀由驱动器号和一个":"组成,相当于GPS的精确定位

相对路径是指相对于某位置的路径,是指相对于当前目录

相对路径下两个英文点".."代表上一级目录

 

1. 创建

createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false

mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常

mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录

renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,当且仅当重命名成功则返回true,失败则返回false

 

2. 删除

delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false

 

3. 判断

exists() 文件或文件夹是否存在

isFile() 是否是一个文件,如果不存在,则始终为false

isDirectory() 是否是一个目录,如果不存在,则始终为false

isHidden() 是否是一个隐藏的文件或是否是隐藏的目录

isAbsolute() 测试此抽象路径名是否为绝对路径名

 

4. 获取

getName() 获取文件或文件夹的名称,不包含上级路径

getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null

getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系

length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L

lastModified() 获取最后一次被修改的时间

listRoots() 列出所有的根目录(Window中就是所有系统的盘符)

list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null

listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null

转载于:https://my.oschina.net/LinkedBear/blog/1616050

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值