A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孟凡超 中级黑马   /  2014-4-29 13:07  /  572 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孟凡超 于 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”);
         Ddemo文件夹中的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,但是被删文件正被使用,也删除不了。这时可使用2deleteOnExit()方法。就是在虚拟机结束前,使用的文件也被释放,然后删除。此方法一般用于处理临时文件
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 renamedb.txt。则会自动把c盘的删除掉

modify:被修改,修改[mad fai]

帖子插图麻烦,而且字数限制,请看附件
望版主加分

Day20.rar

971.77 KB, 下载次数: 38

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马