关键词搜索

源码搜索 ×
×

一篇文章带你搞定 Java 中的打印流

发布2020-02-09浏览1072次

详情内容

一、打印流的基本操作

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

PrintStream 是 OutputStream 的子类,常用方法如下:
在这里插入图片描述
从图中可以看出,有一个构造方法可以直接接收 OutputStream 类的实例,这是因为与 OutputStream 类相比,PrintStream 类可以更加方便地输出数据,这就好像将 OutputStream 类重新包装了一下,使之输出更加方便
在这里插入图片描述
从图中可以看出把一个输出流的实例传递到打印流后,可以更加方便地输出内容,相当于打印流把输出流重新装饰了一下,就像送别人礼物,需要把礼物包装一下才好看,这称为装饰设计模式

使用 PrintStream 输出

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;

public class Root{
    public static void main(String[] args) throws Exception{
        File f = new File("D:" + File.separator + "test.txt");
        PrintStream ps = null;
        OutputStream out = new FileOutputStream(f);
        //通过 FileOutputStream 的实例化,意味着所有的输出是向文件中打印
        ps = new PrintStream(out);
        ps.print("Hello");
        ps.println("World!!!");
        ps.print("1 + 1 = " + 2);
        ps.close();
    }
}

    可以发现这比使用 OutputStream 明显方便很多

    二、使用打印流进行格式化

    数据的格式化如表:
    在这里插入图片描述

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.io.PrintStream;
    
    public class Test{
        public static void main(String[] args) throws Exception{
            PrintStream ps = null;
            File f = new File("D:" + File.separator + "test.txt");
            OutputStream out = new FileOutputStream(f);
            ps = new PrintStream(out);
            String name = "Java";//定义字符串
            int age = 23;//定义整数
            float score = 99.4f;//定义小数
            char sex = 'M';//定义字符
    //        格式化输出
            ps.printf("姓名:%s;年龄:%d;成绩:%f;性别:%C",name,age,score,sex);
            ps.close();
        }
    }
    
      19
    • 20

    程序执行时会将相应的内容替换成具体的内容:
    在这里插入图片描述
    同样程序中的 %d,%f,%c 可以全部用 %s 代替:

    ps.printf("姓名:%s;年龄:%s;成绩:%s;性别:%s",name,age,score,sex);
    
    • 1

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载