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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丶唯萌Pro 中级黑马   /  2017-10-29 23:23  /  1029 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

标准输入输出流:
        public static final InputStream in:字节输入流
                用来读取键盘录入的对象
                InputStream in = System.in;
        public static final OutputStream out:字节输出流
                用来将数据输出到命令行
                OutputStream out = System.out;
需求:读取项目根目录下的SystemInOutDemo.java,并输出到命令行
        数据源:项目根目录下的SystemInOutDemo.java        BufferedReader
        目的地:命令行        System.out
        由于标准输出流是一个字节输出流,所以只能输出字节或者字节数组,但是我们读到的是数据是
        字符串,如果想进行输出还需要转换成字节数组,我们要想通过标准输出流输出字符串,把
        标准输出流转换成一种字符输出流即可,OutputStreamWriter
需求:读取键盘录入的数据,并输出到项目根目录下的a.txt文件中
数据源:读取键盘录入的数据  System.in
目的地:项目根目录下的a.txt FileWriter

转换流:需要把字节输入流转换成字符输入流,InputStreamReader
以上学习了两种转换流:
        将字节输入流转换成字符输入流
                InputStreamReader()
        将字节输出流转换成字符输出流
                OutputStreamWriter()
打印流
        PrintStream
        PrintWriter
                可以自动换行,println()
                不能输出字节,但是可以输出任何其他类型
                通过某些配置,才能实现自动刷新(只有调用println,print或format有用)
                也是包装流,不具备写出功能。
                可以把字节输出流转换成字符输出流
        注意:只能输出不能输入
打印流的特有功能:
        自动换行
                使用方法println()实现换行
        自动刷新
                创建printWriter对象是启动自动刷新开关,并且使用println等3个方法即可
        注意:创建FIleWriter对象是boolean参数是是否追加,
                而创建打印流对象的boolean类型参数是是否自动刷新
使用打印流复制文本文件
        数据流:SystemInOutputDemo.java BufferedReader
        目的地:d:\\SystemInOutDemo.java PrintWriter
对象操作流:
        可以用于读写任意类型的对象
        ObjectOutputStream:
                writeObject:
                ObjectOutputStream(OutputStream out)

        ObjectInputStream:
                readObject:
                ObjectInputStream(InputStream in)
        注意:
                使用对象输出流写出对象,只能使用对象输入流来读取对象
                只能将支持java.io.Serializable接口的对象写入流中

4 个回复

倒序浏览
回复 使用道具 举报
小妹妹不错,继续加油
回复 使用道具 举报

谢谢,谢谢,谢谢.
回复 使用道具 举报
fashionkillyou 发表于 2017-10-30 14:56
小妹妹不错,继续加油

姐姐你更棒!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马