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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 枪杆不如笔杆 中级黑马   /  2015-2-20 15:52  /  874 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Filel
1.      File类可以将文件或文件件封装成对象方便对文件或文件夹的整体操作,弥补了Stream的不足
2.      File类的操作方法
a)        boolean createNewFile() 如果不存在此文件或文件夹则创建并返回true否则返回false,会抛出IO异常(如果该文件的目录不存在,那么将报异常)
b)       boolean mkdir() 创建此抽象路径名指定的目录
c)        boolean Mkdirs()    创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
d)       boolean delete() 删除此抽象路径名表示的文件或目录
e)        boolean deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录
3.      File对象功能判断
a)        Boolean exists() 测试此抽象路径名表示的文件或目录是否存在
b)       Boolean isAbsolute() 是否为绝对路径
(测试此抽象路径名是否为绝对路径名。绝对路径名的定义与系统有关。在UNIX 系统上,如果路径名的前缀是"/",那么该路径名是绝对路径名。在 Microsoft Windows 系统上,如果路径名的前缀是后跟"\\" 的盘符,或者是 "\\\\",那么该路径名是绝对路径名。)
c)        boolean isDirectory() 是否是一个目录
d)       boolean isFile() 是否是一个文件
e)        boolean isHidden() 是否是一个藏匿文件
4.      File对象的获取
a)       String getName() 返回此抽象路径名表示的文件或目录的名称
b)       File getAbsoluteFile() 返回此抽象路径名的绝对路径名形式
c)        String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
d)       File getCanonicalFile()规范路径名字符串,它与此抽象路径名表示相同的文件或目录
e)        String getCanonicalPath()规范路径名字符串,它与此抽象路径名表示相同的文件或目录
f)        File getParentFile() 返回父目录的抽象路径名,如果没有返回null
g)       String getParentFile() 返回父目录的抽象路径名字符串,如果没有返回null
h)       String getPath() 将此路径名转换为一个路径名字符串,得字符串使用默认名称分隔符分隔名称序列中的名称。
i)         boolean renameTo(File dest) 重新命名此抽象路径表示的文件当且仅当重命名成功时,返回 true;否则返回false
j)        static File[] listRoots() 列出可用的文件系统根。每个文件系统有一个 root 目录,可以从这里到达文件系统中的所有其他文件。例如,Windows 平台为每个活动驱动器提供了一个根目录;UNIX 平台只有一个根目录,即 "/"。
k)       String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
5.      Properties属性
a)        PropertiesHashtable的子类,是IO技术和集合相结合的集合容器,他具备Map集合的特点,存储的键值对是字符串,特点是可以用于键值对形式的配置文件
b)       Propertiesprop=System.getProperties();//返回一个Properties类型集合
set<String> names=prop.stringPropertyNames();//获取属性名称
prop.getProperty(name);//获取属性值
c)        常用方法
                       i.             String getProperty(String key)
                     ii.             Stringlist(PrintStream/PrintWriter out) 将属性列表输出到指定的输出流。
                   iii.             load(InputStream/ReaderinStream ) 从作为动态库的本地文件系统中以指定的文件名加载代码文件, 文件名参数必须是完整的路径名。
                    iv.             Object setProperty(Stringkey,String value) 设置新值返回属性列表中指定键的旧值,如果没有值,则为 null
                      v.             Store(OutputStream /Writer  out,String comments) Properties 表中的属性列表(键和元素对)写入输出流/输出字符。
                    vi.             Set<String>stringPropertyName() set集合返回此属性列表中的键集,其中该键及其对应值是字符串
6.      打印流PrintWriter字符打印流、PrintStream字节打印流
a)        PrintStream 构造函数可以接受的参数类型
                       i.             file对象。
                     ii.             字符串路径。String
                   iii.             字节输出流 OutpuStream
b)       PrintWriter 构造函数可以接受的参数类型
                       i.             file对象。
                     ii.             字符串路径。String
                   iii.             字节输出流 OutpuStream
                    iv.             字符输出流   Writer
所以优先使用PrintWriter字符打印流
7.      SequenceInputStream 继承InputStream类 对多个流进行合并
a)        SequenceInputStream(Enumeration<?extends InputStream> e)//枚举
b)       SequenceInputStream(InputStreams1, InputStream s2)//两个流合并
c)        Int read() 下一个数据字节,如果到达流的末尾,则返回 -1
d)       Int read(byte[] b, int off, intlen) 读取的字节数 int

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

1 个回复

倒序浏览
写得好!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马