package com.yyq; /* * IO 包中的其他类 * 字符流 字节流 * 打印流: printWriter printStream * PrintStream 是OutputStream 流的子类(操作字节) * PrintStream有很多打印方法。@ 该流提供了打印方法,可以将各种数据类型的数据都原样打印 * * 字节打印流 : PrintStream(File file) 可以直接操作文件 * 构造函数: 可以接收的参数类型: 1.file对象,2.字符串对象,3.字节输出流 * * 字符输出流: PrintWriter (很常用) * 构造函数: 可以接收的参数类型: 1.file对象,2.字符串对象,3.字节输出流 OutputStream * 4.字符输出流 Writer * * 可以直接操作输出流和文件 * 序列流 SequenceInputStream * 对多个流进行合并 * 操作对象: * ObjectInputStream ObjectOutputSteam * 被操作的对象需要实现Serializable(标记接口) */ import java.io.*; public class IOStreamDemo { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); // 打印(原样) 这个类通用性极强 // PrintWriter("",true);true表示自动刷新 // 原样打印, 两个参数,一个参数,第二个参数是否缓冲 // 还可以加入字符集--- 这个类很厉害啊 PrintWriter out = new PrintWriter(new FileWriter("aaaa.txt"),true); String line = null; while((line = bufr.readLine())!=null){ //out.write(line); //打印流最好的是 打印操作 out.println(line); // newLine 是BufferedWriter的方法 //out.flush(); } } }