IO流 之 打印流( PrintStream 和 PrintWriter )

2023-10-06 20:26

本文主要是介绍IO流 之 打印流( PrintStream 和 PrintWriter ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打印流可以实现更加方便的打印数据出去,可以实现打印啥就是啥

PrintStream字节打印流

在这里插入图片描述
代码演示,将字符串和其他类型,打印到f.txt文件中。

package day0927;import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.nio.charset.Charset;public class demo13 {public static void main(String[] args) {try (PrintStream printStream= new PrintStream("src/f.txt");){printStream.println(97);printStream.println("你好");printStream.println('a');printStream.println(true);printStream.println(83.23);//通过write写的是一个a,因为wrtie是写字节流的数据,而println是将内容完整打印到目标文件printStream.write(97);} catch (Exception e) {throw new RuntimeException(e);}}
}

通过write(97)写的是一个 a,因为wrtie是写字节流的数据,而println(97)是将内容完整打印到目标文件。
结果:
在这里插入图片描述

PrintWrite字符打印流

在这里插入图片描述
代码演示,将字符串和其他类型,打印到g.txt文件中。

package day0927;
import java.io.PrintWriter;public class demo13 {public static void main(String[] args) {try (PrintWriter printStream= new PrintWriter("src/g.txt");){printStream.println(97);printStream.println("你好");printStream.println('a');printStream.println(true);printStream.println(83.23);
//通过write写的是asdf,因为wrtie是写字符流的数据,而println是将内容完整打印到目标文件printStream.write("asdf");} catch (Exception e) {throw new RuntimeException(e);}}
}

两者的区别:

在这里插入图片描述

应用

在这里插入图片描述
可知上面几个语句都是把字符串输出在控制台。
那有没有一种方法可以让,他们输出再文件,不打印再控制台呢。

当我们按住ctrl键打开System.out.println();中的out时就会发现其实 out 也是一个打印流。
在这里插入图片描述
这里的out也是可以设置的,需要自己创建一个PrintStream流
在这里插入图片描述
所以直接:

package day0927;import java.io.FileNotFoundException;
import java.io.PrintStream;public class demo13 {public static void main(String[] args) {try (//创建PrintStream流PrintStream printStream = new PrintStream("h.txt")){System.out.println("控制台");//将系统中的out设置为创建的流System.setOut(printStream);System.out.println("你好");System.out.println("我在h.txt文件中哦");} catch (FileNotFoundException e) {throw new RuntimeException(e);}}
}

结果:
未设置之前的输出再控制台。
在这里插入图片描述
设置之后的输出再h.txt文件中。
在这里插入图片描述

这篇关于IO流 之 打印流( PrintStream 和 PrintWriter )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/153947

相关文章

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

springboot体会BIO(阻塞式IO)

使用springboot体会阻塞式IO 大致的思路为: 创建一个socket服务端,监听socket通道,并打印出socket通道中的内容。 创建两个socket客户端,向socket服务端写入消息。 1.创建服务端 public class RedisServer {public static void main(String[] args) throws IOException {

Java基础回顾系列-第七天-高级编程之IO

Java基础回顾系列-第七天-高级编程之IO 文件操作字节流与字符流OutputStream字节输出流FileOutputStream InputStream字节输入流FileInputStream Writer字符输出流FileWriter Reader字符输入流字节流与字符流的区别转换流InputStreamReaderOutputStreamWriter 文件复制 字符编码内存操作流(

android java.io.IOException: open failed: ENOENT (No such file or directory)-api23+权限受权

问题描述 在安卓上,清单明明已经受权了读写文件权限,但偏偏就是创建不了目录和文件 调用mkdirs()总是返回false. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_E

多数据源的事务处理总是打印很多无用的log日志

之前做了一个项目,需要用到多数据源以及事务处理,在使用事务处理,服务器总是打印很多关于事务处理的log日志(com.atomikos.logging.Slf4jLogger),但是我们根本不会用到这些log日志,反而使得查询一些有用的log日志变得困难。那要如何屏蔽这些log日志呢? 之前的项目是提高项目打印log日志的级别,后来觉得这样治标不治本。 现在有一个更好的方法: 我使用的是log

JavaEE-文件操作与IO

目录 1,两种路径 二,两种文件 三,文件的操作/File类: 1)文件系统操作 File类 2)文件内容操作(读文件,写文件) (1)打开文件 (2)关闭文件 (3)读文件/InputStream (4)写文件/OutputStream (5)读文件/reader (6)写文件/writer (7)Scanner 四,练习: 1,两种路径 1)绝对路径

fastreport打印trichedit分页问题的解决

用fastreport来打印richedit里面的内容。刚开始放一个frxrichview组件到报表上,然后在 var str: TMemoryStream; begin    begin      str:= TMemoryStream.Create;      CurrRichRecord.richedit.Lines.SaveToStream(str);      str.Posit

模具要不要建设3D打印中心

随着3D打印技术的日益成熟与广泛应用,模具企业迎来了自建3D打印中心的热潮。这一举措不仅为企业带来了前所未有的发展机遇,同时也伴随着一系列需要克服的挑战,如何看待企业引进增材制造,小编为您全面分析。 机遇篇: 加速产品创新:3D打印技术如同一把钥匙,为模具企业解锁了快速迭代产品设计的可能。企业能够迅速将创意转化为实体模型,缩短产品从设计到市场的周期,抢占市场先机。 强化定制化服务:面

Python---文件IO流及对象序列化

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 前文模块中提到加密模块,本文将终点介绍加密模块和文件流。 一、文件流和IO流概述         在Python中,IO流是用于输入和输出数据的通道。它可以用于读取输入数据或将数据写入输出目标。IO流可以是标准输入/输出流(stdin和stdout),也可以是文件流,网络流等。

标准IO与系统IO

概念区别 标准IO:(libc提供) fopen fread fwrite 系统IO:(linux系统提供) open read write 操作效率 因为内存与磁盘的执行效率不同 系统IO: 把数据从内存直接写到磁盘上 标准IO: 数据写到缓存,再刷写到磁盘上