Java--打印流

基本介绍

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

代码说明

PrintStream 的使用

java 复制代码
import java.io.IOException;
import java.io.PrintStream;

/**
 *  演示 PrintStream(字节打印流)
 */
public class PrintStream_ {
    public static void main(String[] args) throws IOException {
        PrintStream out = System.out;
        // 在默认情况下,PrintStream 输出数据的位置是标准输出,即显示器
        /*
        public void print(String s) {
            if(s == null) {
                s = "null";
            }
            write(s);
        }
         */
        out.print("Hello John !");
        // 因为 print 底层使用的是 write,所以我们可以直接使用 write 来进行打印/输出
        out.write("你好,哈尔滨".getBytes());
        out.close();

        // 我们可以修改打印位置
        // 修改到 D:\hello.txt
        System.setOut(new PrintStream("D:\\hello.txt"));
        /*
                public static void setOut(PrintStream out) {
                    checkIO();
                    setOut0(out);  // native 方法,修改了 out 位置
                }
         */
        System.out.println("人生得意需尽欢");// 这句话会打印到上面的文件中,因为已经修改了打印位置
    }
}

PrintStream 的使用

java 复制代码
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class PrintWriter_ {
    public static void main(String[] args) throws IOException {
        // 默认打印显示器
        // PrintWriter printWriter = new PrintWriter(System.out);
        PrintWriter printWriter = new PrintWriter(new FileWriter("f2.txt"));
        printWriter.println("Hi,北京你好!");  // 打印到指定文件,如上衣语句的文件

        // 记得一定要 close()
        printWriter.close(); // flush + 关闭流
    }
}
相关推荐
程序员清风1 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5513 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊8 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing8 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠1 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840821 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide1 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家1 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺1 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602731 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端