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

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

打印流:

打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能,

可以打印任何类型的数据信息,例如:小数,整数,字符串。

回顾:

之前打印信息需要使用OutputStream但是这样,所有数据输出会非常麻烦,String-->byte[],打印流中可以方便进行输出,

PrintStream类中常用方法:

在这个类中定义了很多print()和println()方法,System.out.print()方法可以打印任何数据类型。

 

构造方法:

public PrintStream(OutputStream out)  --指定输出位置

此构造方法接收OutputStream的子类,

打印流好处:

通过定义的构造方法可以发现,有一个构造方法可以直接接收OutputStream类的实例,与OutputStream相比起来,PrintStream可以更方便的输出数据,

相当于把OutputStream类重新包装了一下,使之输出更方便。

 

实例1:使用printStream输出信息。

package 类集;import java.io.* ;public class PrintDemo01{    public static void main(String arg[]) throws Exception{        PrintStream ps = null ;        // 声明打印流对象        // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中        ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;        ps.print("hello ") ;        ps.println("world!!!") ;        ps.print("1 + 1 = " + 2) ;        ps.close() ;    }};

执行结果:

也就是说,将FileoutputStream类的功能进行了包装一下。这样的设计在JAVA中称为装饰设计模式。

 

格式化输出:

JAVA对PrintStream功能进行了扩充,增加了格式化输出功能。直接使用Print即可。但是输出的时候需要指定输出的数据类型。

这类似C语言。

实例2:代码如下:

package 类集;import java.io.* ;public class PrintDemo01{    public static void main(String arg[]) throws Exception{        PrintStream ps = null ;        // 声明打印流对象        // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中        ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;        String name = "李兴华" ;    // 定义字符串        int age = 30 ;                // 定义整数        float score = 990.356f ;    // 定义小数        char sex = 'M' ;            // 定义字符        ps.printf("姓名:%s;年龄:%d;成绩:%f;性别:%c",name,age,score,sex) ;        ps.close() ;    }};

执行结果:

如果觉得要使用很多%s,%d,%c无法记住的话,实例可以全部使用“%s”表示。

import java.io.* ;public class PrintDemo03{    public static void main(String arg[]) throws Exception{        PrintStream ps = null ;        // 声明打印流对象        // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中        ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;        String name = "李兴华" ;    // 定义字符串        int age = 30 ;                // 定义整数        float score = 990.356f ;    // 定义小数        char sex = 'M' ;            // 定义字符        ps.printf("姓名:%s;年龄:%s;成绩:%s;性别:%s",name,age,score,sex) ;        ps.close() ;    }};

 

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

你可能感兴趣的文章
java中介者模式
查看>>
Mybatis Mapper.xml 需要查询返回List<String>
查看>>
数据库存储数据导致被踢下线问题
查看>>
PS色调均化滤镜的快捷实现(C#源代码)。
查看>>
UI: 多窗口
查看>>
20145223《信息安全系统设计》 第12周学习总结
查看>>
HTML中实现一键拨号的功能
查看>>
PHP:第三章——PHP中表达式函数和匿名函数
查看>>
AC日记——曼哈顿交易 洛谷 P3730
查看>>
Installshield获取安装包版本的系统变量是IFX_PRODUCT_VERSION
查看>>
Xcode改成不用MainWindow.xib 和 RootViewController.xib 的方法
查看>>
四:(之三)制作镜像和一些docker命令
查看>>
怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
查看>>
Spring 通过工厂方法(Factory Method)来配置bean
查看>>
Android 资源保护问题——探索
查看>>
修改!important定义的样式(2)
查看>>
mac下PHP安装mongo扩展
查看>>
腾讯前端面试
查看>>
C++STL之algorithm(一)
查看>>
bzoj千题计划211:bzoj1996: [Hnoi2010]chorus 合唱队
查看>>