黑马程序员技术交流社区
标题: 分享一篇关于File类的学习笔记很详细 [打印本页]
作者: 马纵驰 时间: 2012-11-6 18:01
标题: 分享一篇关于File类的学习笔记很详细
File文件类对象。可以操作被封装的具体数据对象。比如文件名。文件大小。只读,隐藏等。
包括文件夹。
第一步
创建一个File对象。创建File对象的时候硬盘上是没有具体实例的。需要用到创建文件的方法(createNewFile())才能创造文件实例。
第一种构造方法
File f1 = new File(“d://abc//abc.txt”);通过指定的路径名字符串创建一个File对象。如果没有路径名则是相对的路径创建对象。
第二种构造方法
File f2 = new File(“d://abc”,“abc.txt”);通过两个部分创建File对象左边的是指定的路径名。右边是File实例对象
第三中构造方法
File f = new File(“d://abc”);
File f3 = new File(f,“abc.txt”;通过两部分创建File,左边的是一个封装好的父目录文件对象,右边是具体的实例File对象
separator是该类的目录分隔符,作用是跨平台使用方法.静态方法直接使用File.separator();
“c://abc//abc.txt”
“c:”+File.separator+“abc”+File.separator+“abc.txt”;
第二步
创建完File对象,就需要对这个对象进行具体的操作。
File类常见方法:
1,创建。
boolean createNewFile():在指定位置创建文件,如果该文件不存在则创建文件并且返回true如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立就会创建文件。而且文件已经存在,会覆盖。
boolean mkdir():创建文件夹。只能创建一级目录。创建在相对路径。
File dir = new File(“abc”);
dir.mkdir();创建一个当前目录下的abc目录
boolean mkdirs():创建多级文件夹。
createTempFile():创建临时文件,在程序运行时创建文件。当程序结束后文件有可能存在。有可能被删除。
2,删除。
boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。
void deleteOnExit();在程序退出时删除指定文件。
3,判断。
记住在判断文件对象是否是文件或者目的时,必须要先判断该文件对象封装的内容是否存在。通过exists判断。
返回类型都是boolean类型。
boolean exists() :文件是否存在.
isFile()://判断这个对象是否是文件
isDirectory();//判断这个对象是否是目录
isHidden();//判断是否是隐藏文件
isAbsolute();//判断是否是绝对路径
4,获取信息。
getName()://获取文件名返回类型String
getPath()://获取路径名返回类型是String封装的是什么路径File f = new File(“c://abc//”);封装的是什么路径获取的就是什么路径。所以获取的是c://abc
getParent()://获取父目录
该方法返回的是绝对路径中的父目录。如果获取的是相对路径,返回null。
File f = new File(“abc.txt”);
f.getParent();返回的是空
如果相对路径中有上一层目录那么该目录就是返回结果。
File f = new File(“c://abc.txt”);
f.getParent();返回的c://
getAbsolutePath()//获取绝对路径 无论File对象封装的路径是绝对的还是相对的。我们拿到的都是绝对路径
long lastModified() //获取最后的修改时间
long length() //获取文件大小
作者: 穆爱明 时间: 2013-7-9 09:12
学习一下,感谢分享!
作者: hengxing0079 时间: 2014-7-30 23:34
了解一下!和自己总结的对比一下!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |