今天学习的内容是PrintStream类和PrintWriter类
PrintStream类和PrintWriter类是两个功能十分强大的打印流。
PrintStream类属于输出字节流,但它的两个特有方法print()和println()可以直接输出字符内容,并且PrintStream接收字符串文件名、文件对象和输出字节流作为构造函数参数,不仅可以直接打印字符内容到文件,还可以作为装饰器类使得输出字节流具备直接操作字符内容的功能。
PrintWriter类属于输出字符流,也具备print()和println()方法。PrintWriter不仅可以接收字符串文件名、文件对象和输出字符流作为构造函数参数,还可以接收输出字节流,所以它既算是装饰器类,也算是适配器类,实际开发中PrintWriter的使用频率很高(网络编程中输出流一般使用PrintWriter)
程序示例:
public class Test88 {
public static void main(String[] args) throws IOException {
PrintStream out = new PrintStream("print.txt");
//out.write(); PrintStream作为字节流,只能将字节数据写入目的地
out.print("asd"); //只有print()方法和println()方法才能打印字符数据
out.close();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out1 = new PrintWriter(System.out);// 将输出字节流作为参数
String line = null;
while((line= br.readLine())!=null){
out1.println(line);
out1.flush();
}
}
}