Java进阶之旅第十四天(doge

Java进阶之旅第十四天(doge

打印流

特点:

  • 分类: PrintStream(字节打印流)PrintWriter(字符打印流)
  • 1.打印流只操作文件的目的地,不操作数据源
  • 2.特有的写出方法可以实现->数据原样写出
  • 3.特有的写出方法,可以是实现自动刷新,自动换行

字节打印流(PrintStream

构造方法
构造方法说明
public PrintStream(OutputStream/File/String s)关联字节输出流/文件/文件路径
public PrintStream(String fileName,Charset charset)指定字符编码
public PrintStream(OutputStream out,boolean autoFlush)自动刷新
public PrintStream(OutputStream out,boolean autoFlush,String encoding)指定字符编码且自动刷新
成员方法
成员方法说明
public void write(int b)常规方法: 规则跟之前一样,将指定的字节写出
public void println(xx)打印任意数据,自动刷新,自动换行
public void print(xx)打印任意数据,不换行
public void printf(String format,Object… args)带有占位符的打印语句,不换行
代码
 public static void main(String[] args) throws FileNotFoundException {PrintStream ps = new PrintStream(new FileOutputStream("a.txt",true));//两者底层都是调用FileOutputStream()方法//PrintStream ps2 = new PrintStream("a.txt");//PrintStream ps3 = new PrintStream(new File("a.txt"));//三种打印方法ps.println(97);ps.print(true);ps.printf("\n%s爱上你","小红");//关闭资源ps.close();}
  • 结果
97
true
小红爱上你

字符打印流

构造方法
构造方法说明
public PrintWriter(Write/File/String s)关联字符输出流/文件/文件路径
public PrintWriter(String fileName,Charset charset)指定字符编码
public PrintWriter(Write w,boolean autoFlush)自动刷新
public PrintWriter(Write w,boolean autoFlush,Charset charset)指定字符编码且自动刷新
成员方法
成员方法说明
public void write(int b)常规方法: 规则跟之前一样,将指定的字节写出
public void println(xx)打印任意数据,自动换行
public void print(xx)打印任意数据,不换行
public void printf(String format,Object… args)带有占位符的打印语句,不换行
  • 注意:
    • 字符打印流底层有缓冲区,需要实现刷新时,必须手动打开
    • 区别: 字节打印流底层没有缓冲区,刷新部分可以忽略
代码
public static void main(String[] args) throws IOException {PrintWriter pw = new PrintWriter(new FileWriter("a.txt"));//PrintWriter pw2 = new PrintWriter(new File("a.txt"));/* pw2内部方法* this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))),false);*///PrintWriter pw3 = new PrintWriter("a.txt");/*pw3内部方法*  this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName))),false);* *///四种打印方法pw.println(97);pw.println("666");pw.print(true);pw.printf("\n%s爱上你","小红");//关闭资源pw.close();}

打印流应用场景

  • 控制台输出:打印流是Java标准输出流(System.out)的包装器,提供了方便的打印方法(如print和println),可用于在控制台上打印文本和数据。

  • 日志记录:打印流可用于将日志消息输出到文件或其他输出目标。通过将打印流指向文件,可以将日志消息保存到文件中,以便后续分析和调试。

  • 文本文件输出:打印流可以用于将文本输出到文本文件。通过将打印流指向文件,可以将文本内容写入文件中,例如生成报告、写入配置文件等。

  • 字符串构建:PrintStream 和 PrintWriter 类提供了便捷的方法来将数据格式化为字符串,并将其存储在内存中。这在构建复杂的字符串输出时非常有用,例如生成 HTML、XML 或 JSON 格式的数据。

  • 调试和排查问题:打印流是调试和排查问题的常用工具之一。通过将关键变量和调试信息打印到控制台或日志文件中,可以帮助开发人员理解程序执行过程中的状态和行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣96不同的二叉搜索树详解

最近在写动态规划的题目,这些题目的标签都标有数学,说来也是找规律题,但是这个规律真不是正常情况下可以找到的,即使看了解析有时候也写不出来,今天难得看了点解析就自己写出来的,因此分享一下这道题的想法…

C# Winfrom实现的肺炎全国疫情实时信息图

运行结果: using System; using System.Drawing; using System.Text; using NSoup; using NSoup.Nodes; using System.IO; using System.Net; using System.Text.RegularExpressions; using System.Windows.Forms;namespace Pneumonia {public partial class MainFo…

docker (七)-部署容器

实战开始: 1 docker 部署 kafka 集群,并验证 参考 Docker搭建Kafka集群 优秀文档 2 docker 部署 mysql 参考上一篇docker(六) 3.docker 部署 zabbix 参考 docker部署zabbix 优秀文档 BUG:根据这篇文章部署后,发现zabbix-s…

vue封装el-table表格组件

先上效果图&#xff1a; 本文包含了具名插槽、作用域插槽、jsx语法三种&#xff1a; Render.vue&#xff08;很重要&#xff0c;必须有&#xff09;: <script> export default {name: "FreeRender",functional: true,props: {scope:Object,render: Functio…

docker 使用运行指令讲解

1、新建运行并挂载容器 docker run -d -p 80:80 -v /path/on/host:/path/in/container nginx docker run 指令讲解 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] option 作用 -i 以交互模式运行容器&#xff0c;通常与 -t 同时使用 -t 启动容器后&#xff0c;为容器…

面试题 17.23. 最大黑方阵

文章目录 题意思路代码 题意 题目链接 找到最长的边都是0的正方形&#xff0c;如果长度想等&#xff0c;尽可能起点小 思路 暴力剪枝dp &#xff0c;预处理每个点的上下左右最长长度&#xff0c;再去枚举长度去转移 代码 // 力大飞砖 class Solution { public:vector<…

6.2 数据库

本节介绍Android的数据库存储方式--SQLite的使用方法&#xff0c;包括&#xff1a;SQLite用到了哪些SQL语法&#xff0c;如何使用数据库管理操纵SQLitem&#xff0c;如何使用数据库帮助器简化数据库操作&#xff0c;以及如何利用SQLite改进登录页面的记住密码功能。 6.2.1 SQ…

如何取消和设置MultiIndex(pandas)

什么是多重索引&#xff1f; 多重索引是这样的。 有点烦&#xff0c;所以研究了如何摆脱它。 [如何取消] 对于df 中的列或行。 下面显示了两种方法。 #Index df.index df.index.get_level_values(0) df.index df.index.droplevel(1)#Column df.columns df.columns.get_l…

Word 文档中的图片另存为 .jpg 格式图片

Word 文档中的图片另存为 .jpg 格式图片 1. Office 按钮 -> 另存为2. 筛选过的网页 (*.htm;*.html)3. 查看生成文件夹References 1. Office 按钮 -> 另存为 2. 筛选过的网页 (*.htm;*.html) ​​​ 3. 查看生成文件夹 References [1] Yongqiang Cheng, https://yongq…

春晚刘谦的魔术动画

文章目录 前言约瑟夫问题刘谦魔术拆解魔术工程化前言 有人曾经说过“魔术的尽头是数学”,一些看似简单的魔术表演背后其实蕴含着深刻的数学理论,2024年春晚刘谦的魔术节目就深刻的阐释了数学与魔术这样一种微妙的关系,其中就涉及到著名的约瑟夫问题,为此我们来一探究竟。 …

(十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)

简述 操作路径如下: 作用:通过逐步增加线程数来模拟用户并发访问。配置:设置This group will start、First,wait for 、Then start、Next , add等参数。使用场景:模拟逐步增长的并发访问,观察应用程序的性能变化。优点:适用于测试应用程序在逐步增加负载下的性能表现。…

全面总结!加速大模型推理的超全指南来了!

2023 年&#xff0c;大型语言模型&#xff08;LLM&#xff09;以其强大的生成、理解、推理等能力而持续受到高度关注。然而&#xff0c;训练和部署 LLM 非常昂贵&#xff0c;需要大量的计算资源和内存&#xff0c;因此研究人员开发了许多用于加速 LLM 预训练、微调和推理的方法…

BlackberryQ10 是可以安装 Android 4.3 应用的

BlackberryQ10 是可以安装 Android 4.3 应用的 最近淘了个 Q10 手机&#xff0c;非常稀罕它&#xff0c;拿着手感一流。这么好的东西&#xff0c;就想给它装点东西&#xff0c;但目前所有的应用都已经抛弃这个安卓版本了。 一、开发环境介绍 BlackBerry Q10 的 安卓版本是 4.…

NestJS入门8:拦截器

前文参考&#xff1a; NestJS入门1&#xff1a;创建项目 NestJS入门2&#xff1a;创建模块 NestJS入门3&#xff1a;不同请求方式前后端写法 NestJS入门4&#xff1a;MySQL typeorm 增删改查 NestJS入门5&#xff1a;加入Swagger NestJS入门6&#xff1a;日志中间件 Nes…

python-pyqt5-工具按钮(QToolButton)添加菜单(QMenu)

QToolButton提供了比普通按钮更丰富的功能。它可以显示一个图标、一个文本或二者结合&#xff0c;还支持各种样式和行为&#xff0c;例如弹出菜单或多种动作模式 样式 setToolButtonStyle(Qt.ToolButtonStyle) # 设置按钮样式风格# 参数Qt.ToolButtonIconOnly …

回显服务器

. 写一个应用程序,让这个程序可以使用网络通信,这里就需要调用传输层提供的api,传输层提供协议,主要是两个: UDP,TCP,它们分别提供了一套不同的api,socket api. UDP和TCP UDP:无连接,不可靠传输,面向数据报,全双工 TCP:有连接,可靠传输,面向字节流,全双工 一个客户端可以连接…

spring boot3参数校验基本用法

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途。 目录 前置条件 前言 导入依赖 使用介绍 配置检验规则 开启校验 使用注意 全局异常捕获返回友好提示信息 常用的校…

Leadmium TM Green AM dye,适用于流式细胞仪、荧光显微镜成像

文章关键词&#xff1a;铅离子(镉离子)绿色荧光探针&#xff0c;Leadmium TM Green AM dye&#xff0c;镉离子绿色荧光探针 一、基本信息 产品简介&#xff1a;Leadmium TM Green AM染料是一种高度特异性和高灵敏度的检测细胞内铅离子&#xff08;lead&#xff09;和镉&#…

qt-双臂SCARA机器人动画

qt-双臂SCARA机器人动画 一、演示效果二、核心程序三、下载链接 在Qt opengl中完成的双臂SCARA机器人的简单模拟。 一、演示效果 二、核心程序 #include "glwidget.h"#include <GL/glu.h>GLWidget::GLWidget(QWidget *parent) :QGLWidget(parent),pitch(30.…

js设计模式:适配器模式

作用: 可以将某种不同格式的数据转化为自己所期待的数据格式 或者对于一些存在兼容或者特殊处理的业务逻辑,可以进行一个适配 示例: //原始数据let oldData1 [{name: 王惊涛,age: 29},{name: 孙悟空,age: 800},{name: 嘉文四世,age: 27},{name: 关羽,age: 40},{name: 伊利丹…