PrintStream打印流的使用

打印流的功能是非常强大的,我们在学习字节字符输出流的时候发现输出的数据要转换为字节或者字符才可以进行输出。
但是打印流不需要这么麻烦,它的底层已经帮我们自动的转换为字节输出流对象。

构造方法

PrintStream(File file)
使用指定的文件创建一个新的打印流,而不需要自动换行。
PrintStream(File file, String csn)
使用指定的文件和字符集创建新的打印流,而不需要自动换行。
PrintStream(OutputStream out)
创建一个新的打印流。
PrintStream(OutputStream out, boolean autoFlush)
创建一个新的打印流。
PrintStream(OutputStream out, boolean autoFlush, String encoding)
创建一个新的打印流。
PrintStream(String fileName)
使用指定的文件名创建新的打印流,无需自动换行。
PrintStream(String fileName, String csn)
创建一个新的打印流,不需要自动换行,具有指定的文件名和字符集。

看一下他实现的方法

close()     关闭流。
flush()刷新流。
PrintStream	format(Locale l, String format, Object... args)
使用指定的格式字符串和参数将格式化的字符串写入此输出流。
PrintStream	format(String format, Object... args)
使用指定的格式字符串和参数将格式化的字符串写入此输出流。
print(boolean b)     打印布尔值。
print(char c)        打印一个字符
print(char[] s)      打印字符数组。
print(double d)      打印双精度浮点数。
print(float f)       打印浮点数。
print(int i)         打印一个整数。
print(long l)        打印一个长整数。
print(Object obj)    打印一个对象。
print(String s)      打印字符串。
println()            换行

代码演示:

import java.io.*;
public class Text_对象的序列化 {
	public static void main(String[] args) throws Exception{
		PrintStream pS  = new PrintStream("D:\\www\\abc.txt");
		pS.print(97);   //97
		pS.print("我爱中国");  //我爱中国
		pS.println();      //换行
		pS.print('s');      //s
		pS.println();       //换行
		pS.print(true);     //true
	}
}

改变打印流的流向

起初我们的输出语句都是在控制台打印,现在我们改变这种流向,将他打印在指定位置

//我爱中国将不会打印在控制台,而是写入ab.txt
import java.io.*;
public class Text_对象的序列化 {
	public static void main(String[] args) throws Exception{
	PrintStream pS  = new PrintStream("D:\\www\\ab.txt");
		 System.setOut(pS);
		 System.out.println("我");  
		 System.out.println("爱");  
		 System.out.println("中");  
		 System.out.println("国");  
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值