JAVA中常用IO流类: PrintStream和PrintWriter

 PrintStream

PrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte型)的格式化表示形式。PrintStream的方法从不抛出IOEceptin

 

PrintWriter

PrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException。

与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream类型的字节流,还能够封装Writer类型的字符输出流并增强其功能。

 

 

实例:复制文件。

import java.io.*;
class IODemo
{
	public static void main(String[] args) 
	{
		try
		{
		FileReader fr=new FileReader("a.txt");
		BufferedReader br=new BufferedReader(fr);
		FileWriter fw=new FileWriter("33.txt");
		PrintWriter pw=new PrintWriter(fw);

		String s=br.readLine();
			while(null!=s)
			{
				//PrintWriter的println方法 相当于
				//BufferedWriter 的write() + newLine()
				pw.println(s);
				s=br.readLine();
			}

			br.close();
			pw.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
	}
}


如果将上面的PrintWriter换成PrintStream会报错,因为PrintStream只能封装字节流,不能封装Writer类对象。

 

注:如果对输出流的格式有特殊要求,使用 PrintStream, PrintWriter显然会比较方便,详细可以产看JAVA API文档。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值