10.Java基础:常见IO流----->打印流:PrintStream、PrintWriter

PrintStream

1.System类中的out属性,它的类型就是一个PrintStream.

2.PrintStream,它的功能是完成打印操作。它永远不抛出IOException.

3.PrintStream它也是一个字节输出流。也就是说,它是OutputStream的子类。

为了更清晰了解,以下举个例子

public class PrintStream {
	public static void main(String[] args) {
		PrintStream ps = System.out;
		
		ps.write(97); //打印编码,底层不刷新
		ps.flush(); 
		
		ps.print(97); //打印原值,底层刷新
	}
}


4.关于PrintStream构造

new PrintStream(Filefile);

new PrintStream(Stringfilename);

newPrintStream(OutputStream os);

为了更清晰了解,以下举个例子

//把数据打印到文件
public class PrintStream {
	public static void main(String[] args) throws FileNotFoundException {
		PrintStream ps = new PrintStream("e:/a.txt");
		
		ps.print("hello");
	}
}


PrintWriter  

1. 它是一个字符打印流.

2.PrintStream它具有write方法。

3.这个类中还提供了println,print等方法。

4.当设置自动刷新后,只有println可以进行自动刷新,print,wirte都不可以。

5.构造:

newPrintWriter(File file);

newPrintWriter(String filename);

newPrintWriter(OutputStream os);

newPrintWriter(Writer w);

public class PintWriter {
	public static void main(String[] args) throws IOException {
		PrintWriter pw = new PrintWriter(new FileWriter("e:/a.txt"),true); //如果是false中println也不能自动刷新
		
		pw.write("helle"); //不能自动刷新
		pw.print("hello"); //不能自动刷新
		pw.println("hello"); //上面是true可以自动刷新,是false不能自动刷新
		
		pw.flush();
	}
<p>}</p>

注意:

PrintStream中的write方法与print方法区别

1.print方法会将信息原样输出。

write(int code)它输入的代表的是码值。

2.print它会自动刷新

write(int code) 不能自动新

write(byte[] b) 可以自动刷新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值