码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java之IO打印流


    打印流

    概述

    • 平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能方便地打印各种数据类型的值,是一种便捷的输出方式。

    PrintStream类

    • 构造方法

      • PrintStream(String fileName):使用指定的文件名创建新的打印流,无需自动换行。

      • 构造举例,代码如下:

        PrintStream ps = new PrintStream("ps.txt");
        
        • 1
    • A PrintStream为另一个输出流添加了功能,即能够方便地打印各种数据值的表示。 还提供了另外两个功能。 与其他输出流不同, PrintStream从不抛出IOException ; 相反,异常情况只是设置一个可以通过checkError方法测试的内部标志。 可以选择一个PrintStream ,以便自动刷新; 这意味着flush字节数组写入方法后自动调用,所述一个println方法被调用时,或者一个新行字符或字节( '\n' )被写入。

      由印刷的所有字符PrintStream被转换成使用平台的默认字符编码字节。 在需要编写字符而不是字节的情况下,应使用PrintWriter类

    • 改变打印流向

      • System.out就是PrintStream类型的,只不过它的流向是系统规定的,打印在控制台上、不过,既然是流对象,我们就可以玩一个"小把戏",改变它的流向。
      package com.io.printstream;
      
      import java.io.FileNotFoundException;
      import java.io.PrintStream;
      
      /*
           java.io.PrintStream:打印流
      
           特点:
                 1.只负责数据的输出,不负责数据的读取。
                 2.与其他输出流不同,它永远不会抛出IOException
                 3.有特有的方法,print println
      
           构造方法:
                    PrintStream(File file)使用指定的文件创建一个新的打印流,而不需要自动换行。
                    PrintStream(OutputStream out)创建一个新的打印流。
                    PrintStream(String fileName)使用指定的文件名创建新的打印流,无需自动换行。
      
           PrintStream extends OutputSteam
      
           注意:
                如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表
                如果使用字节特有的方法写数据,写的数据原样输出
      
           可以改变输出语句的目的地(打印流的流向)
           输出语句,默认在控制台输出
           使用System.setOut方法改变输出语句的目的地改为参数中传递的打印流的目的地
                static void srtOut(PrintStream out)
                重写分配"标准"输出流
       */
      public class PrintStreamDemo01 {
          public static void main(String[] args) throws FileNotFoundException {
              System.out.println("我是在控制台输出");
      
              PrintStream ps = new PrintStream("C:\\abc\\目的地是打印流.txt");
              System.out.println(ps);
              System.out.println("我在打印流的目的地中输出");
              ps.close();
      //        PrintStream ps = new PrintStream("C:\\abc\\print.txt");
      //
      //        ps.write(97);
      //
      //        ps.close();
          }
      }
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
  • 相关阅读:
    【web-攻击访问控制】(5.2.2)攻击访问控制:有限访问权限进行测试、测试“直接访问方法“、对静态资源的控制、对HTTP方法实施的限制
    AC发声:我踩过的坑 你们都(别再)踩了
    博弈论与SG函数入门
    信号放大电路 误差, 噪声, 差动放大, 高共模抑制比, 低漂移, 高输入阻抗, 电桥放大
    docker启动命令,docker重启命令,docker关闭命令
    【微服务】八. 统一网关gateway
    ClickHouse(01)什么是ClickHouse,ClickHouse适用于什么场景
    【力扣周赛】第 361 场周赛(⭐前缀和+哈希表 & 树上倍增、LCA⭐)
    Soft:Eric软件界面的简介、案例应用之详细攻略
    IMX6ULL —— ASCII 字符和中文字符的点阵显示
  • 原文地址:https://blog.csdn.net/qq_46080582/article/details/126440472
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号