博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java IO学习7:打印流
阅读量:6228 次
发布时间:2019-06-21

本文共 1534 字,大约阅读时间需要 5 分钟。

在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWrite)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。

 

看一下PrintStream的构造方法:

public PrintStream(OutputStream out)

在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与 OutputStream相比起来,PrintStream可以更加方便的输出数据,这就好比将OutputStream类重新包装了一下,使之输出更加 方便。

使用PrintStream输出信息:

1 import java.io.File;  2 import java.io.FileOutputStream;  3 import java.io.IOException;  4 import java.io.PrintStream;  5  6 public class Test24 {
7 public static void main(String[] args) throws IOException {
8 File f = new File("d:" + File.separator+"test.txt"); 9 PrintStream output=new PrintStream(new FileOutputStream(f)); 10 output.println("Hello World!"); 11 output.print("1+1="+2); 12 output.close(); 13 } 14 }

也就是说此时,实际上是将FileOutputStream类的功能包装了一下,这样的设计在java中称为装饰设计

但如果仅仅是上面的那些功能也未免太寒碜了吧,好吧,看绝招,大家学过C吧~:

1 import java.io.File;  2 import java.io.FileOutputStream;  3 import java.io.IOException;  4 import java.io.PrintStream;  5  6 public class Test25 {
7 public static void main(String[] args) throws IOException {
8 File f = new File("d:" + File.separator+"test.txt"); 9 PrintStream output=new PrintStream(new FileOutputStream(f)); 10 String name="Jim"; 11 int age=20; 12 float score=90.5f; 13 char sex='M'; 14 output.printf("姓名:%s 年龄:%d 成绩:%f 性别:%c", name,age,score,sex); 15 output.close(); 16 } 17 }

哈哈,竟然有printf!~而且你要是觉得%s %d %f %c太麻烦,可以全用%s代替,比C的printf还好用

转载地址:http://tnjna.baihongyu.com/

你可能感兴趣的文章
Problem O
查看>>
胜利大逃亡
查看>>
畅通工程(并查集找根节点)
查看>>
【工具使用】sublime text3
查看>>
SQL Server查询优化器的工作原理
查看>>
关于成长的一点碎碎念
查看>>
java生成指定范围的随机数
查看>>
Easy ui Datagrid(下拉、复选、只输入数字、文本) 追加、删除、更改
查看>>
20145209刘一阳 《网络对抗》逆向及BOF基础实践
查看>>
Groovy's dynamic mixin
查看>>
2018.10.27-dtoj-3996-Lesson5!(johnny)
查看>>
LCLFramework框架之数据门户
查看>>
python基础-----集合(在我的世界你是唯一)
查看>>
【转】Closeable, Readable, Flushable, Appendable
查看>>
css
查看>>
Java 语言中 Enum 类型的使用介绍
查看>>
Git and Subversion
查看>>
用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话
查看>>
opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整...
查看>>
名校推荐20本英文经典书(留着)
查看>>