Java IO学习笔记(七):打印流

本文深入解析Java中的打印流,包括printstream和printwrite的使用方法,展示如何通过装饰设计原理实现更方便的数据输出。并提供实例演示如何使用printstream输出包括整型、浮点型、字符串等不同数据类型的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在整个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^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值