黑马程序员技术交流社区
标题: 看着视频自己敲得笔记Day20 [打印本页]
作者: 孟凡超 时间: 2014-4-29 13:07
标题: 看着视频自己敲得笔记Day20
本帖最后由 孟凡超 于 2014-4-29 13:11 编辑
File类
用于将文件或者文件夹封装成对象
方便对文件与文件夹的属性信息进行操作
File对象可以作为参数传递给流的构造函数
File类的出现弥补(mibu)流对象的不足
流对象只能操作文件的数据
但是不能操作文件的属性,以及文件夹。
创建File对象
1. File f = new File(“a.txt”);
//将a.txt封装成File对象。
a.txt有可能不存在,故File可以将已有或者未有的文件和文件夹封装成对象
2. File f = newFile(“D:\\demo”,”a.txt”);
将D盘demo文件夹中的a.txt文件封装成File对象
3.
File d = new File(“D:\\demo”); File f = new File(d,“a.txt”);
类似第二种方法,现将文件路径封装成File对象后,再将a.txt与其封装在一个对象中。
\\符号Linux下不识别,不能很好的跨平台,这时可使用”separator”
Filef = new File(“D:\\demo”,”a.txt”)
可改写成: File f= new File(“D:”+File.separator+”demo”+File.separator+”a.txt”);
File类常见方法:
在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。
createNewFile()是在硬盘上创建文件,即调用了底层资源,这就可能发生异常。
创建文件夹:2中方法能创建多级文件夹
注意:在new File时就给出路径。然后通过mkdirs()方法创建文件夹
1. 删除
denote:指代,代表 -note知道,注释 de+note将强note—指示意味着
request:请求,索取 -quest:询问。re+quest反复询问—请求
terminate:结束,终点站 -termin –limit 末端界限
1中的delete(),若一无待删除文件,返回false。
若程序有错误,有的时候不能执行到delete,如果一定要删除可以用finally,但是被删文件正被使用,也删除不了。这时可使用2中deleteOnExit()方法。就是在虚拟机结束前,使用的文件也被释放,然后删除。此方法一般用于处理临时文件
2. 判断
lexicography词典编纂[zuǎn](编撰,编篡) lexico=lexic 词,词典 graph—写 图
exist[igzist] 存在,生存
可以判断封装的对象是文件还是文件夹[不要单纯的看名字,也有a.txt名的文件夹]
记住在判断是否是文件或目的时,须先通过exists判断是否存在。[因若不存在会返回
4获取
getAbsolutePath()返回绝对路径 返回类型String
getAbsoluteFile()也返回绝对路径,并把该路径封装成对象返回类型File
二者可以转换。String可以new一下变成File。File也可以toString
getPath()返回的结果和封装时的路径一致。若封装为相对路径,返回就相对,若绝对,返回绝对。而getAbsolutePath()就是返回绝对路径
注意:File指定的文件可以不再硬盘上。只要指定路径。就能getpath。类似于。
getParent()
该方法返回的是绝对路径中的父目录。如果获取的是相对路径,返回null。
如果相对路径中有上一层目录那么该目录就是返回结果
File f = new File(“a.txt”); f.getParent(); null
File f = new File(“d:\\demo\\a.txt”); f.getParent(); d:\demo[显示是为一个”\”]
File f = new File(“demo\\a.txt”); f.getParent(); demo
lastModified()表示文件最后一次被修改过的时间
length()返回指定文件的长度 二者返回都为long类型
较特殊:renameTo() 就是原文件改名之后,被“新名字”的文件替换,内容不变。从而达到从命名的作用。若把c盘中a.txt rename到d盘b.txt。则会自动把c盘的删除掉
modify:被修改,修改[mad fai]
帖子插图麻烦,而且字数限制,请看附件
望版主加分
-
-
Day20.rar
971.77 KB, 下载次数: 37
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |