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

© 小K哥 中级黑马   /  2016-5-4 22:16  /  348 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二:IO流
        (一)IO流的分类:
                         按流向:
                                 输入流        读取数据
                                 输出流 写出数据
                         按数据类型:
                                 字节流
                                         字节输入流        读取数据        InputStream
                                                                                                FileInputStream
                                                                                                BufferedInputStream
                                         字节输出流        写出数据        OutputStream
                                                                                                FileOutputStream
                                                                                                BufferedOutputStream
                                 字符流
                                         字符输入流        读取数据        Reader
                                                                                                InputStreamReader
                                                                                                                FileReader
                                                                                                BufferedReader
                                         字符输出流        写出数据        Writer
                                                                                                OutputStreamWriter
                                                                                                                FileWriter
                                                                                                BufferedWriter
                注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的。
        (二)FileOutputStream
                (1)构造方法:
                                  FileOutputStream(File file)
                                 FileOutputStream(String name)
                                FileOutputStream(String name, boolean append)
                (2)写数据的方法:
                                public void write(int b):写一个字节
                                public void write(byte[] b):写一个字节数组
                                public void write(byte[] b,int off,int len):写一个字节数组的一部分
    (三)FileInputStream
                (1)构造方法:
                                  FileInputStream(File file)
                                 FileInputStream(String name)
                (2)读数据的方式:
                                int read():一次读取一个字节
                                int read(byte[] b):一次读取一个字节数组
        (四)BufferedInputStream
                (1)构造方法:
                                BufferedInputStream(InputStream in)
                                BufferedInputStream(InputStream in, int size)
                (2)读数据的方式:
                                int read():一次读取一个字节
                                int read(byte[] b):一次读取一个字节数组       
        (五)BufferedOutputStream
                (1)构造方法:
                                BufferedOutputStream(OutputStream out)
                                BufferedOutputStream(OutputStream out, int size)
                (2)写数据的方法:
                                public void write(int b):写一个字节
                                public void write(byte[] b,int off,int len):写一个字节数组的一部分
        (六)InputStreamReader
                (1)构造方法:
                                InputStreamReader(InputStream is):用默认的编码读取数据
                                InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据
                (2)读数据的方式:
                                int read():一次读取一个字符
                                int read(char[] chs):一次读取一个字符数组
        (七)OutputStreamWriter
                (1)构造方法:
                                OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
                                OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
                (2)写数据的方法:
                                public void write(int c):写一个字符
                                public void write(char[] cbuf):写一个字符数组
                                public void write(char[] cbuf,int off,int len):写一个字符数组的一部分
                                public void write(String str):写一个字符串
                                public void write(String str,int off,int len):写一个字符串的一部分
        (八)FileReader
                (1)构造方法:
                                FileReader(File file)
                                FileReader(String fileName)
                (2)读数据的方式:
                                int read():一次读取一个字符
                                int read(char[] chs):一次读取一个字符数组
        (九)FileWriter
                (1)构造方法:
                                FileWriter(File file)
                                FileWriter(String fileName)
                (2)写数据的方法:
                                public void write(int c):写一个字符
                                public void write(char[] cbuf,int off,int len):写一个字符数组的一部分
        (十)BufferedWriter
                (1)构造方法:
                                BufferedWriter(Writer out)
                (2)写数据的方法:
                                void write(int c):写入单个字符。
                                void write(String s, int off, int len):写入字符串的某一部分。
                (3)其它方法:
                                public void newLine():根据系统来决定换行符
        (十一)BufferedReader
                (1)构造方法:
                                BufferedReader(Reader in)
                (2)读数据的方式:
                                public String readLine():一次读取一行数据
                                        包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

1 个回复

倒序浏览
写的很好很详细!复习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马