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 + 关闭流
    }
}
相关推荐
小羊没烦恼!3 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里3 天前
java中的继承和多态的区别
java
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕3 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖3 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang3 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++