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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马纵驰 中级黑马   /  2012-11-6 18:01  /  2125 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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() //获取文件大小

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

2 个回复

倒序浏览
学习一下,感谢分享!
回复 使用道具 举报
了解一下!和自己总结的对比一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马