在整个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 {
7public static void main(string[] args) throws ioexception {
8file f = new file("d:" + file.separator+"test.txt");
9printstream output=new printstream(new fileoutputstream(f));
10output.println("hello world!");
11output.print("1+1="+2);
12output.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 {
7public static void main(string[] args) throws ioexception {
8file f = new file("d:" + file.separator+"test.txt");
9printstream output=new printstream(new fileoutputstream(f));
10string name="jim";
11int age=20;
12float score=90.5f;
13char sex='m';
14output.printf("姓名:%s 年龄:%d 成绩:%f 性别:%c", name,age,score,sex);
15output.close();
16}
17 }
哈哈,竟然有printf!~而且你要是觉得%s %d %f %c太麻烦,可以全用%s代替,比c的printf还好用
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/