本帖最后由 孟凡超 于 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]
帖子插图麻烦,而且字数限制,请看附件 望版主加分 |