Java温故而知新-打印流

输出工具类

在这里插入图片描述

范例:定义个人专属输出工具类

package com.itkey.javareview.温故知新.io;


import java.io.File;
import java.io.IOException;
import java.io.OutputStream;

public class PrintUtil implements AutoCloseable {
    
    
    private OutputStream output;

    public PrintUtil(OutputStream output) {
    
    
        this.output = output;
    }

    public void print(String info) {
    
    
        try {
    
    
            output.write(info.getBytes());
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
    }

    public void println(String info) {
    
    
        this.print(info + "\n");
    }

    public void println(int info) {
    
    
        this.println(String.valueOf(info));
    }

    public void println(Object info) {
    
    
        this.println(info.toString());
    }

    public void print(int info) {
    
    
        this.print(String.valueOf(info));
    }

    public void print(Object info) {
    
    
        this.print(info.toString());
    }


    @Override
    public void close() throws Exception {
    
    
        output.close();
    }

    public static void main(String[] args) throws Exception {
    
    
        File file = new File("/Users/itkey/Documents/GitHub/java-review/src/main/java/com/itkey/javareview/温故知新/io" + File.separator + "itkey.txt");
        //PrintUtil printUtil = new PrintUtil(new FileOutputStream(file));
        PrintUtil printUtil = new PrintUtil(System.out);
        printUtil.println("你真2,竟然跟某人讲道理");
        printUtil.println(2021);
        printUtil.println("还没有数吗?");
        printUtil.close();
    }
}

在这里插入图片描述
在这里插入图片描述

通过PrintWriter输出

    public static void main(String[] args) throws Exception {
    
    
        File file = new File("/Users/itkey/Documents/GitHub/java-review/src/main/java/com/itkey/javareview/温故知新/io" + File.separator + "itkey.txt");
        //PrintUtil printUtil = new PrintUtil(new FileOutputStream(file));
        PrintWriter printUtil = new PrintWriter(System.out);
        printUtil.println("你真2,竟然跟某人讲道理");
        printUtil.println(2021);
        printUtil.println("还没有数吗?");
        printUtil.close();
    }

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/114886595