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();
}
}
}