IO流體系學習總結

来源:互联网 发布:网络热门歌曲排行榜 编辑:程序博客网 时间:2024/06/02 21:22

|--IO
    |--Writer
        |--共性方法
            |--将指定字符添加到此writer
                |--Writer append(char c);
            |--将指定字符序列添加到此writer
                |--Writer appen(CharSequence csq);
            |--将指定字符序列的子序列添加到此writer.Appendable
                |--Writer append(CharSequence csq, int start, int end);
            |--关闭此流,但要先刷新它
                |--abstract void close();
            |--刷新该流的缓冲
                |--abstract void flush();
            |--写入字符数组
                |--void write(char[] chuf);
            |--写入字符数组的某一部分
                |--abstract void write(char[] cbuf, int off, int len);
            |--写入单个字符
                |--void write(int c);
            |--写入字符串
                |--void write(String str);
            |--写入字符串的一部分
                |--void write(String str, int off, int len);
        |--子类
            |--BufferedWriter
                |--特有方法
                    |--关闭此流,但要先刷新它
                        |--void close();
                    |--刷新该流的缓冲
                        |--void flush();
                    |--写入一个行分隔符
                        |--newLine();
                    |--写入字符数组的某一部分
                        |--void write(char[] cbuf, int off, int len);
                    |--写入单个字符
                        |--void wirte(int c);
                    |--写入字符串的某一部分
                        |--void write (String s, int off, int len);
            |--OutputStreamWriter
                |--特有方法
                    |--关闭此流,但要先刷新它
                        |--void close();
                    |--刷新该流的缓冲
                        |--void flush();
                    |--返回此流使用的字符编码的名称
                        |--String getEncoding();
                    |--写入字符数组的某一部分
                        |--void write(char[] chuf, int off, int len);
                    |--写入单个字符
                        |--void write(int c);
                    |--写入字符串的某一部分
                        |--void write(String str, int off, int len);
                |--子类
                    |--FileWriter
    |--Reader
        |--共性方法
            |--关闭该流并释放与之关联的所有资源
                |--abstract void close();
            |--标记流中的当前位置
                |--void mark(int readAheadLimit);
            |--判断此流是否支持mark()操作
                |--boolean markSupported();
            |--读取单个字符
                |--int read();
            |--将字符读入数组
                |--int read(char[] cbuf);
            |--将字符读入数组的某一部分
                |--abstract int read(char[] cbuf, int off, int len);
            |--视图将字符读入指定的字符缓冲区
                |--int read(CharBuffer target);
            |--判断是否准备读取此流
                |--boolean ready();
            |--重置该流
                |--void reset();
            |--跳过字符
                |--long skip(long n);
        |--子类
            |--BufferedReader
                |--特有方法
                    |--关闭该流并释放与之关联的所有资源
                        |--void close();
                    |--标记流中的当前位置
                        |--void mark(int readAheadLimit);
                    |--判断此流是否支持mark()操作(一定支持)
                        |--boolean markSupported();
                    |--读取单个字符
                        |--int read();
                    |--将字符读入数组的某一部分
                        |--int read(char[] cbuf, int off, int len);
                    |--读取一个文本行
                        |--String readLine();
                    |--判断此流是否已准备好被读取
                        |--boolean ready();
                    |--将此流重置到最新的标记
                        |--void reset();
                    |--跳过字符
                        |--long skip(long n);
                |--子类
                    |--LineNumberReader
                        |--特有方法
                            |--获取当前行号
                                |--int getLineNumber();
                            |--标记该流中的当前位置
                                |--void mark(int readAheadLimit);
                            |--读取单个字符
                                |--int read();
                            |--将字符读入数组中的某一部分
                                |--int read(char[] cbuf, int off, int len);
                            |--读取文本行
                                |--String readLine();
                            |--将该流重新设置为最新的标记
                                |--void reset();
                            |--设置当前行号
                                |--void setLineNumber(int lineNumber);
                            |--跳过字符
                                |--long skip(lone n);
            |--InputStreamReader
                |--特有方法
                    |--关闭该流并释放与之关联的所有资源
                        |--void close();
                    |--返回此流使用的字符编码的名称
                        |--String getEncoding();
                    |--读取单个字符
                        |--int read();
                    |--将字符读入数组中的某一部分
                        |--int read(char[] cbuf, int off, int len);
                    |--判断此流是否已经准备好用于读取
                        |--boolean ready();
                |--子类
                    |--FileReader
                        |--特有方法
                            |--关闭该流并释放与之关联的所有资源
                                |--void close();
                            |--在流中标记当前位置上作标记
                                |--void mark(int readAheadLimit);
                            |--判断此流是否支持mark()操作
                                |--boolean markSupported();
                            |--读取单个字符
                                |--int read();
                            |--将字符读入数组的某一部分
                                |--int read(char[] cbuf, int off, int len);
                            |--判断此流是否已经准备好用于读取
                                |--boolean ready();
                            |--重置该流
                                |--void reset();
                            |--跳过某些字符
                                |--long skip(long n);
    |--OutputStream
        |--共性方法
            |--关闭此输出流并释放与此流有关的所有系统资源
                |--void close();
            |--刷新此输出流并强制写出所有缓冲的输出字节
                |--void flush();
            |--将b.length个字节从指定的byte数组写入到此输出流
                |--void write(byte[] b);
            |--将指定byte数组中从偏移量off开始的len个字节写入此输出流
                |--void write(byte[] b, int off, int len);
            |--将指定的字节写入此输出流
                |--abstract void write(int b);
        |--子类
            |--FileOutputStream
                |--特有方法
                    |--返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(跳过)的估计剩余字节数
                        |--int available();
                    |--关闭此输入流并释放与此流关联的所有系统资源
                        |--void close();
                    |--在输入流中的当前位置上作标记
                        |--void mark(int readLimit);
                    |--测试此输入流是否支持mark和reset方法
                        |--boolean markSupported();
                    |--从此输入流中读取下一个数据字节
                        |--int read();
                    |--从此输入流中将byte.length个字节的数据读入一个byte数组中
                        |--int read(byte[] b);
                    |--从此输入流中将len个字节的数据读入一个byte数组中
                        |--int read(byte[] b, int off, int len);
                    |--将此流重新定位到对此输入流最后调用mark方法时的位置
                        |--void reset();
                    |--跳过和丢弃此输入流中数据的n个字节
                        |--long skip(long n);
            |--BufferedeOutputStream
                |--特有方法
                    |--刷新此缓冲的输出流
                        |--void flush();
                    |--将指定byte数组中从偏移量off开始到len个字节写入此缓冲的输出流
                        |--void write(byte[] b, int off, int len);
                    |--将指定的字节写入此缓冲的输出流
                        |--void write(int b);
            |--PrintStream
                |--特有方法
                    |--将指定字符添加到此输出流
                        |--PrintStream append(char c);
                    |--将指定字符序列添加到此输出流
                        |--PrintStream append(CharSequence csq);
                    |--将指定字符序列的子序列添加到此输出流
                        |--PrintStream append(CharSequence csq, int start, int end);
                    |--刷新流并检查期错误状态
                        |--boolean checkError();
                    |--清除此流的内部错误状态
                        |--protected void clearError();
                    |--关闭流
                        |--void close();
                    |--刷新该流的缓冲
                        |--void flush();
                    |--使用指定格式字符串和参数将格式化字符串写入此输出流中
                        |--PrintStream format(Locale 1, String format, Object... args);
                    |--使用指定格式字符串和参数将格式化字符串写入此输出流中
                        |--PrintStream format(String format, Object...args);
                    |--打印boolean值
                        |--void print(boolean b);
                    |--打印字符
                        |--void print(char c);
                    |--打印字符数组
                        |--void print(char[] s);
                    |--打印双精度浮点数
                        |--void print(double d);
                    |--打印浮点数
                        |--void print(float f);
                    |--打印整数
                        |--void print(int i);
                    |--打印lone整数
                        |--void print(long l);
                    |--打印对象
                        |--void print(Object obj);
                    |--打印字符串
                        |--void print(String str);
                    |--使用指定格式字符串和参数将格式化的字符串写入到此输出流的便捷方法
                        |--PrintStream printf(Locale 1, String format, Object...args);
                    |--使用指定格式字符串和参数将格式化的字符串写入到次输出流的便捷方法
                        |--PrintStream printf(String format, Object...args);
                    |--通过写入行分隔符字符串种植当前行
                        |--void println();
                    |--打印boolean值,然后终止行
                        |--void println(boolean b);
                    |--打印字符,然后终止行
                        |--void println(char c);
                    |--打印字符数组,然后终止行
                        |--void println(char[] s);
                    |--打印双精度浮点数,然后终止行
                        |--void println(double d);
                    |--打印浮点数,然后终止行
                        |--void println(float f);
                    |--打印整数,然后终止行
                        |--void println(int i);
                    |--打印long整数,然后终止行
                        |--void println(long l);
                    |--打印对象,然后终止行
                        |--void println(Object obj);
                    |--打印字符串,然后终止行
                        |--void println(String str);
                    |--将该流的错误状态设置为true
                        |--protected void setError();
                    |--将len字节从指定初始偏移量为off的byte数组写入此流
                        |--void write(byte[] buf, int off, int len);
                    |--将指定的字节写入此流
                        |--void write(int b);
    |--InputStream
        |--共性方法
            |--返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(跳过)的估计字节数
                |--int available();
            |--关闭此输入流并释放与该流关联的所有系统资源
                |--void close();
            |--在此输入流中标记当前的位置
                |--void mark(int readLimit);
            |--测试此输入流是否支持mark和reset方法
                |--boolean markSupported();
            |--从输入流中读取数据的下一个字节
                |--abstract int read();
            |--从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中
                |--int read (byte[] b);
            |--将输入流中最多len个数据字节读入byte数组
                |--int read(byte[] b, int off, int len);
            |--将此流重新定位到最后一次对此输入流调用mark方法时的位置
                |--void reset();
            |--跳过和丢弃此输入流中数据的n个字节
                |--long skip(long n);
        |--子类
            |--FileInputStream
                |--特有方法
                    |--返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(跳过)的估计剩余字节数
                        |--int available();
                    |--关闭此输入流并释放与此流关联的所有系统资源
                        |--void close();
                    |--在输入流中的当前位置上作标记
                        |--void mark(int readLimit);
                    |--测试此输入流是否支持mark和reset方法
                        |--boolean markSupported();
                    |--从此输入流中读取下一个数据字节
                        |--int read();
                    |--从此输入流中将b.lenth个字节数的数据读入一个byte数组中
                        |--int read(byte[] b);
                    |--从此输入流中将len个字节的数据读入一个byte数组中
                        |--int read(byte[] b, int off, int len);
                    |--将此流重新定位到对此输入流最后调用mark方法时的位置
                        |--void reset();
                    |--跳过和丢弃此输入流中的n个字节
                        |--long skip(long n);
            |--BufferedInputStream
                |--特有方法
                    |--返回可以从此输入流读取(跳过)且不受此输入流接下来的方法调用阻塞的估计字节数
                        |--int available();
                    |--关闭此输入流并释放与该流关联的所有系统资源
                        |--void close();
                    |--在此输入流中标记当前的位置
                        |--void mark(int readLimit);
                    |--测试此输入流是否支持mark和reset方法
                        |--boolean markSupported();
                    |--从此输入流中读取下一个数据字节
                        |--int read();
                    |--从此字节输入流中给定偏移量处开始将各字节读取到指定的byte数组中
                        |--int read(byte[] b, int off, int len);
                    |--将此流重新定位到对此输入流最后调用mark方法时的位置
                        |--void reset();
                    |--跳过和丢弃此输入流中的n个字节
                        |--long skip(long n);
    |--File
        |--共性方法
            |--創建
                |--在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称
                    |--static File createTempFile(String prefix, String suffix);
                |--在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称
                    |--static File createTempFile(String prefix, String suffix, File directory);
                |--创建此抽象路径名指定的目录
                    |--boolean mkdir();
                |--创建此抽象路径名指定的目录,包括所有必须但不存在的父目录
                    |--boolean mkdirs();
                |--设置此抽象路径名所有者执行权限的一个便捷方法
                    |--boolean setExecutable(boolean executable);
                |--设置此抽象路径名的所有者或所有用户的执行权限
                    |--boolean setExecutable(boolean executable, boolean ownerOnly);
                |--设置此抽象路径名指定的文件或目录的最后一次修改时间
                    |--boolean setLastModified(long time);
                |--设置此抽象路径名所有者读权限的一个便捷方法
                    |--boolean setReadable(boolean readable);
                |--设置抽象路径名的所有者或所有用户的读权限
                    |--boolean setReadable(boolean readable, boolean ownerOnly);
                |--标记此抽象路径名指定的文件或目录,从而只能对其进行读操作
                    |--boolean setReadOnly();
                |--设置此抽象路径名所有者写权限的一个便捷方法
                    |--boolean setWritable(boolean writable);
                |--设置此抽象路径名所有者或所有用户的写权限
                    |--boolean setWritable(boolean writable, boolean ownerOnly);
                |--构造一个表示此抽象路径名的file:URI
                    |--URI toURI();
            |--刪除
                |--删除此抽象路径名表示的文件或目录
                    |--boolean delete();
                |--在虚拟机终止时,请求删除此抽象路径名表示的文件或目录
                    |--void deleteOnExit();
            |--判斷
                |--测试应用程序是否可以执行此抽象路径名表示的文件
                    |--boolean canExecute();
                |--测试引用程序是否可以读取此抽象路径名表示的文件
                    |--boolean canRead();
                |--测试应用程序是否可以修改此抽象路径名表示的文件
                    |--boolean canWrite();
                |--当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
                    |--boolean createNewFile();
                |--测试此抽象路径名与给定对象是否相等
                    |--boolean equals(Object obj);
                |--测试此抽象路径名表示的文件或目录是否存在
                    |--boolean exists();
                |--测试此抽象路径名是否为绝对路径名
                    |--boolean isAbsolute();
                |--测试此抽象路径名表示的文件是否是一个目录
                    |--boolean isDirectory();
                |--测试此抽象路径名表示的文件是否是一个标准文件
                    |--boolean isFile();
                |--测试此抽象路径名表示的文件是否是一个隐藏文件
                    |--boolean isHidden();
            |--獲取
                |--按字母顺序比较两个抽象路径名
                    |--int compareTo(File pathname);
                |--返回此抽象路径名的绝对路径名形式
                    |--File getAbsoluteFile();
                |--返回此抽象路径名的绝对路径名字符串
                    |--String getAbsolutePath();
                |--返回此抽象路径名的规范形式
                    |--File getCanonicalFile();
                |--返回此抽象路径名的规范路径名字符串
                    |--String getCanonicalPath();
                |--返回此抽象路径名指定的分区中未分配的字节数
                    |--long getFreeSpace();
                |--返回由此抽象路径名表示的文件或目录的名称
                    |--String getName();
                |--返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null
                    |--File getParentFile();
                |--讲此抽象路径名转换为一个路径名字符串
                    |--String getPath();
                |--返回此抽象路径名指定的分区大小
                    |--long getTotalSpace();
                |--返回此抽象路径名指定的分区上可用于此虚拟机的字节数
                    |--long getUsableSpace();
                |--计算此抽象路径名的哈希码
                    |--int hashCode();
                |--返回此抽象路径名表示的文件最后一次被修改的时间
                    |--long lastModified();
                |--返回由此抽象路径名表示的文件的长度
                    |--long length();
                |--返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
                    |--String[] list();
                |--返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
                    |--String[] list(FilenameFilter filter);
                |--返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
                    |--File[] listFile();
                |--返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
                    |--File[] listFile(FileFilter filter);
                |--返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
                    |--File[] listFile(FilenameFilter filter);
                |--列出可用的文件系统根
                    |--static File[] listRoots();
                |--重新命名此抽象路径名表示的文件
                    |--boolean renameTo(File dest);
                |--返回此抽象路径名的路径名字符串
                    |--String toString();
|--Properties
    |--特点
        |--Hashtable的子类,具备Map集合的特点,内容以键和值形式体现
        |--与IO技术相结合的集合容器
        |--用于表述配置信息且配置信息的固定格式为"键=值"
        |--配置文件中可以用"#"作为注释内容
    |--共性方法
        |--用于指定的键在此属性列表中搜索属性
            |--String getProperty(String key);
        |--用指定的键在属性列表中搜索属性
            |--String getProperty(String key, String defaultValue);
        |--将属性列表输出到指定的输出流
            |--void list(PrintStream out);
        |--将属性列表输出到指定的输出流
            |--void list(PrintWriter out);
        |--从输入流中读取属性列表(键和元素对)
            |--void load(InputStream inStream);
        |--按简单的面向行的格式从哈苏茹字符流中读取属性列表(键和元素对)
            |--void load(Reader reader);
        |--将指定输入流中由XML稳当所表示的所有属性加载到此属性列表中
            |--void loadFromXML(InputStream in);
        |--返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键
            |--Enumeration<?> propertyNames();
        |--调用Hashtable的方法put
            |--Object setProperty(String key, String value);
        |--以适合使用load(InputStream)方法加载到Properties表中的格式,将此Properties表中的属性列表(键和元素对)写入输出流
            |--void store(OutputStream out, String comments);
        |--以适合使用load(Reader)方法的格式,将此Properties表中的属性列表(键和元素对)写入输出字符
            |--void store(Writer writer, String comments);
        |--发出一个表示此表中包含的所有属性的XML文档
            |--void storeToXML(OutputStream out, String comments);
        |--使用指定的彪马发出一个表示此表中包含的所有属性的XML文档
            |--void storeToXML(OutputStream out, String comments, String encoding);
        |--返回此属性列表中的键集,其中该键几期对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键
            |--Set<String> stringPropertyNames();

原创粉丝点击