JAVA中常用IO流类: PrintStream和PrintWriter

JAVA中的打印流PrintWriter PrintWriter是Java中的一个重要的输出流类,它继承了Writer抽象类,用于实现方便的打印功能。创建一个新的PrintWriter,可以指定是否自动行刷新,使用指定的OutputStream。创建一个新的PrintWriter,不带自动行刷新,使用指定的OutputStream。创建一个新的PrintWriter,可以指定是否自动行刷新,使用指定的Writer。创建一个新的PrintWriter,不带自动行刷新,使用指定的Writer。打印obj对象的字符串表示形式,并换行。 阅读详情

 PrintStream

PrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte型)的格式化表示形式。PrintStream的方法从不抛出IOEceptin

 

PrintWriter

PrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException。

与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream类型的字节流,还能够封装Writer类型的字符输出流并增强其功能。

 

 

实例:复制文件。

import java.io.*;
class IODemo
{
	public static void main(String[] args) 
	{
		try
		{
		FileReader fr=new FileReader("a.txt");
		BufferedReader br=new BufferedReader(fr);
		FileWriter fw=new FileWriter("33.txt");
		PrintWriter pw=new PrintWriter(fw);

		String s=br.readLine();
			while(null!=s)
			{
				//PrintWriter的println方法 相当于
				//BufferedWriter 的write() + newLine()
				pw.println(s);
				s=br.readLine();
			}

			br.close();
			pw.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
	}
}


如果将上面的PrintWriter换成PrintStream会报错,因为PrintStream只能封装字节流,不能封装Writer类对象。

 

注:如果对输出流的格式有特殊要求,使用 PrintStream, PrintWriter显然会比较方便,详细可以产看JAVA API文档。

 

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享 Apollo6.0规划核心代码移植到Ros工程,可编译移植分享 阅读详情

相关推荐

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1765

Java PrintWriter类简介说明

Java PrintWriter类简介说明

qq_25073223的博客 3554

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 327

Java打印流(PrintStream/PrintWriter)

打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流PrintWriter。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。而且永远不会抛出IOException异常。一般使用PrintWriter,灵活性更强打印流只有输出流,没有输入流,主要用于打印,会把你的信息指定到一个位置(显示器或文件等)

墨辰JC的博客 7653

别再死记硬背窗函数公式了!用MATLAB实战汉宁窗FIR滤波器,从频谱图看懂‘主瓣’和‘旁瓣’

本文通过MATLAB实战演示汉宁窗FIR滤波器的设计过程,帮助读者从频谱图直观理解主瓣与旁瓣的特性。文章详细对比了矩形窗与汉宁窗的频谱差异,并提供了高通滤波器设计的完整代码示例,适用于数字信号处理学习和工程应用。

weixin_30555125的博客 490

【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-构建可同步场景

本文介绍了如何利用Unity和WebRTC技术实现远程画面传输。通过配置Render Streaming组件、设置信令管理器和视频流发送器,构建了一个可同步的Unity场景。文中详细说明了从场景搭建到浏览器端测试的完整流程,并提供了常见问题排查方法。该方案适用于远程调试、云游戏、VR共享等场景,具有低延迟、高兼容性等特点。文章还包含项目源码下载链接,方便读者实践操作。最终实现了Unity端到浏览器端的实时画面传输,为后续实现双向互动奠定了基础。

每日出拳老爷子的博客 1843

JavaSE(三十一)-IO流--PrintWriter类

java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。 1.常用的构造方法 1)构造方法参数为String类型的对象,值应为文件全路径。若文件不存在,则会先创建文件。 public PrintWriter(String fileName) throws FileNotFoundException { this(new BufferedWriter(new Ou

专业的计算机毕业设计指南 783

基于matlab的CNN物体识别物体分类系统

主要对物体进行识别,搭建一个物体分类系统本次实验选择规模稍大的 CIFAR-10 数据集进行分类识别,对应图像的大小设计 VggNet、ResNet 进行网络训练。在实际操作过程中,受限于数据规模和硬件配置,对于大小放缩、批次参数、训练步数等进行了多次调试,这也对以后的图像分类任务具有较高的参考意义,并通过对 CIFAR-10 数据集进行训练和评测,采用网络修改的方式来得到新的 CNN 结构,适用于对网络进行配置、融合等相关研究。读者可以通过自行设计或选择其他网络、加载其他数据等方式进行实验的延伸。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2006

Java 打印流:PrintStream 与 PrintWriter 详解

本文主要介绍了Java中的打印流:PrintStream和PrintWriter。在实际使用中,我们可以根据需要查阅文档或使用说明,不必死记硬背。通过合理使用打印流,我们可以更高效地进行调试和日志记录

专注Java和MySQL领域知识分享 2908

PyTorch实战(30)——使用TorchScript和ONNX导出通用PyTorch模型

在本节中,我们将深入探讨使用 TorchScript 导出 PyTorch 模型。通过序列化,TorchScript 使模型与 Python 生态系统独立,从而使得模型可以在其他环境中加载,例如基于 C++ 的环境。我们还跨越 Torch 框架与 Python 生态的边界,研究机器学习通用开放格式 ONNX,该技术能帮助我们将 PyTorch 训练的模型导出至非 PyTorch 甚至非 Python 环境。

盼小辉丶的博客 3536

基于GA-BP遗传算法优化神经网络的多输入多输出数据预测-Python代码实现

多输入多输出的GA-BP神经网络

2301_80449389的博客 2308

java中printwriter类_JAVA中常用IO流类: PrintStream和PrintWriter

PrintStreamPrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte型)的格式化表示形式。PrintStream的方法从不抛出IOEceptinPrintWriterPrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException。与PrintStream的区别:作为处理流使用时,...

weixin_33101399的博客 339

JMeter 中实现 100 个用户在 3 秒内并发登录

通过以上配置,你可以在 JMeter 中实现 100 个用户在 3 秒内并发登录

南开大学 | 10 年 + 软件研发与测试实战 | 现任企业质控负责人 | 专注端到端交付质量 1680

Java IO流->处理流->打印流:PrintStream&PrintWriter

图一: 示例代码: import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import org.junit.Test; publ

进击的Nico 477

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【IO流系列】PrintStream 和 PrintWriter 打印流

PrintStream 和 PrintWriter 都是 Java 中用于输出数据的打印流类,它们分别位于 java.io 包中。 - PrintStream 是字节打印流类,继承自 OutputStream 类。 - PrintWriter 是字符打印流类,继承自 Writer 类。

kuxiaoyang的博客 3422

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java IO流之PrintStream分析

简介 PrintStream继承了FilterOutputStream.是"装饰类"的一种,所以属于字节流体系中(与PrintStream相似的流PrintWriter继承于Writer,属于字符流体系中),为其他的输出流添加功能.使它们能够方便打印各种数据值的表示形式.此外,值得注意的是: 与其他流不同的是,PrintStream流永远不会抛出异常.因为做了try{}catch(){}会将异...

梦悠哉的博客 2万+

Java重修笔记 第六十五天 IO 流 - 打印流、PrintStream 和 PrintWriter、properties 类

说明:底层调用的是 HashTable 的 put() 方法,不过将 key 和 value 的类型限制为 String。comments - 属性列表的描述,会打印到该配置文件的第一行。comments - 属性列表的描述,会打印到该配置文件的第一行。2. 字节打印流和字符打印流都是包装流,字节打印流是 FilterOutputStream 类的子类。返回值:key 对应的 value 值,若文件中没有对应的键值对,则返回 null。参数:key - 要放入此属性列表的关键字。

Code___slave的博客 789

Java——IO流(二)-(5/7):其他流-打印流(PrintStream/PrintWriter)、打印流应用(输出语句的重定向)

PrintStream和PrintWriter的区别 打印数据的功能上是一模一样的:都是使用方便,性能高效(核心优势) PrintStream继承自字节输出流OutputStream,因此支持写字节数据的方法 PrintWriter继承自字符输出流Writer,因此支持写字符数据出去。 作用:打印流可以实现更方便、更高效的打印数据出去,能实现打印啥出去就是啥出去。PrintStream提供的打印数据的方案String。

li13437542099的博客 1783

打印输出流PrintStream和PrintWriter(五)

>勿以恶小而为之,勿以善小而不为--------------------------刘备 >劝诸君,多行善事积福报,莫作恶 主要内容: 打印输出流和System对IO支持

两个蝴蝶飞 818

JAVA IO流知识点全总结

javaio知识点总结,方便查阅io的相关的相关知识点

weixin_64133130的博客 2644

Java IO流 打印流 PrintStream PrintWriter

Java IO流 打印流 PrintStream PrintWriter

qq_43623492的博客 619

java IO流五:DateInputStream & DateOutputStream 、 PrintStream & PrintWriter

DateInputStream & DateOutputStream package com.company01.IO; import java.io.DataOutputStream; import java.io.FileOutputStream; /* java.io.OutputStream; java.io.FilterOutputStream; ...

MrWanC的博客 481

JAVA IO中的缓冲流,PrintStream类和PrintWriter以及System.in获取用户输入流详解

Java 的缓冲流是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高 I/O 操作的效率。Java 通过 BufferedInputStream 和 BufferedOutputStream 来实现字节流的缓冲,通过 BufferedReader 和 BufferedWriter 来实现字符流的缓冲。它们内部维护了一个字节数组缓冲区,当进行读写操作时,先将数据读取到缓冲区或者从缓冲区写入数据,然后再与底层设备进行交互。这种方式减少了与底层设备的直接交互次数,提高了读写的效率。 缓冲流的基本原理:字节

2302_79993788的博客 1425

Java IO操作——打印流(PrintStream、PrintWriter)的使用

学习目标 掌握打印流的操作 掌握格式化输出 打印流 在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。 回顾:之前在打印信息的时候需要使用OutputStream,但是这样一来,所有的数据输出的时候会非常的麻烦,String—

1万+

Java IO流之PrintWriter分析

简介 PrintWriter继承于Writer抽象类,属于字符流的一种,方法包含了写入单个字符和字符数组的方法.但不包含原始字节写入的方法.在设置自动刷新的时候,不像PrintStream流中遇到换行符就会刷新,PrintWriter只有调用了printf,println,format三类方法其中一种才会自动刷新.PrintWriter流永远不会抛出异常,因为当抛出异常的时候,流内部会将异常捕获...

梦悠哉的博客 2080
上一篇: JAVA中常用IO流类:InputStreamReader和OutputStreamWriter
下一篇: JAVA中常用IO流类: DataInputStream和DataOutputStream
caixiexin
博客等级 码龄17年 122粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值