PrintWriter用法简析

Deep Reinforcement Learning - 1. DDPG原理和算法 Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问 阅读详情
public class PrintWriterextends Writer

向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。

与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。

此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用 checkError() 是否出现错误。

构造方法表

PrintWriter(File file)           使用指定文件创建不具有自动行刷新的新 PrintWriter。
PrintWriter(File file, String csn)           创建具有指定文件和字符集且不带自动刷行新的新 PrintWriter。
PrintWriter(OutputStream out)           根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
PrintWriter(OutputStream out, boolean autoFlush)           通过现有的 OutputStream 创建新的 PrintWriter。
PrintWriter(String fileName)           创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
PrintWriter(String fileName, String csn)           创建具有指定文件名称和字符集且不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out)           创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush)           创建新 PrintWriter。

                                 printwriter类的方法表

PrintWriter append(char c)           将指定字符添加到此 writer。
 PrintWriter append(CharSequence csq)           将指定的字符序列添加到此 writer。
 PrintWriter append(CharSequence csq, int start, int end)           将指定字符序列的子序列添加到此 writer。
 boolean checkError()           如果流没有关闭,则刷新流且检查其错误状态。
protected  void clearError()           清除此流的错误状态。
 void close()           关闭该流并释放与之关联的所有系统资源。
 void flush()           刷新该流的缓冲。
 PrintWriter format(Locale l, String format, Object... args)           使用指定格式字符串和参数将一个格式化字符串写入此 writer 中。
 PrintWriter format(String format, Object... args)           使用指定格式字符串和参数将一个格式化字符串写入此 writer 中。
 void print(boolean b)           打印 boolean 值。
 void print(char c)           打印字符。
 void print(char[] s)           打印字符数组。
 void print(double d)           打印 double 精度浮点数。
 void print(float f)           打印一个浮点数。
 void print(int i)           打印整数。
 void print(long l)           打印 long 整数。
 void print(Object obj)           打印对象。
 void print(String s)           打印字符串。
 PrintWriter printf(Locale l, String format, Object... args)           使用指定格式字符串和参数将格式化的字符串写入此 writer 的便捷方法。
 PrintWriter printf(String format, Object... args)           使用指定格式字符串和参数将格式化的字符串写入此 writer 的便捷方法。
 void println()           通过写入行分隔符字符串终止当前行。
 void println(boolean x)           打印 boolean 值,然后终止该行。
 void println(char x)           打印字符,然后终止该行。
 void println(char[] x)           打印字符数组,然后终止该行。
 void println(double x)           打印双精度浮点数,然后终止该行。
 void println(float x)           打印浮点数,然后终止该行。
 void println(int x)           打印整数,然后终止该行。
 void println(long x)           打印 long 整数,然后终止该行。
 void println(Object x)           打印 Object,然后终止该行。
 void println(String x)           打印 String,然后终止该行。
protected  void setError()           指示已发生错误。
 void write(char[] buf)           写入字符数组。
 void write(char[] buf, int off, int len)           写入字符数组的某一部分。
 void write(int c)           写入单个字符。
 void write(String s)           写入字符串。
 void write(String s, int off, int len)           写入字符串的某一部分。

PrintWriter类用法,代码示例:

复制代码
 1 import java.io.BufferedReader;
 2 import java.io.FileInputStream;
 3 import java.io.FileNotFoundException;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7 import java.io.InputStreamReader;
 8 import java.io.OutputStream;
 9 import java.io.PrintWriter;
10 
11 
12 public class javaTest {
13    
14     public static void main(String[] args) throws IOException  {
15         /*
16          * 创建输出流,将信息写入指定的文件中
17          */
18         OutputStream os=new FileOutputStream("C:\\Users\\qinghuang\\Desktop\\io1.txt");
19         PrintWriter pw=new PrintWriter(os);
20         pw.write("小帅哥");
21         pw.append(" 你真帅~");
22         pw.println("我稀罕你");
23         pw.write("我爱你");
24         //输出流需要在读取之前关闭保存
25         pw.close();
26         os.close();      
27         
28         /*
29          * 创建输入流,将信息读到控制台
30          */
31         InputStream is=new FileInputStream("C:\\Users\\qinghuang\\Desktop\\io1.txt");
32         InputStreamReader isr=new InputStreamReader(is);
33         BufferedReader br=new BufferedReader(isr);
34         
35         String info=null;
36         info=br.readLine();
37         while(info!=null){
38             System.out.println(info);
39             info=br.readLine();
40         }               
41         br.close();
42         isr.close();
43         is.close();          
44     }
45 }
复制代码

运行结果:

 1 小帅哥 你真帅~我稀罕你 2 我爱你 

io2.txt文档中为:

小帅哥 你真帅~我稀罕你
我爱你

分析:从上述的代码实现中可以看出,PrintWriter类对象的write()、print()、append()方法实现最后结果相同,只是在调用的时候其返回值有所不同,可根据需要进行灵活的选择,其他没有看出有什么不同。(这个结论通过查询jdk api文档和程序测试得来的)。另一个注意:一般I/O流的输入方和输出方的类是成对出现的,但是PrintWriter不是,并没有与之对应的类。

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大。能引用K大的成果也是自己的荣幸,不便之处还请K大多多包涵,在此引用只是为方便自己日常学习,部分参数表里根据自身情况,增加了相应参数。 1.安装及下载Ardupilot官方固件: VTOL固件的来源可分为Ardupilot官方固... 阅读详情

相关推荐

用Python对CAPM和Fama French Three Factor model的初步学习

用Python对CAPM和Fama French Three Factor model的初步学习概述介绍建模与分析CAPMFama French Three-Factor Model总结 概述 本文主要使用CAPM(资本资产定价模型)和Fama French Three Factor model来评估中国股票市场的股票价格。 使用CAPM来选择投资组合,然后建立Fama法国三因素模型来评估投资组合...

weixin_43168138的博客 5465

Java IO PrintStream,PrintWrite

首先我们常用的静态方法System.out.print()就是一个典型的PrintStream ,请看如下代码证明通过查看out.print的源码可以知道底层实际上还是write还有我们的out.println()的底层实现还有write,只是多个一个换行。

weixin_53064820的博客 1194

保姆级教程:用Simulink从零搭建新能源汽车VCU蠕行控制模型(附模型下载)

本文提供了一份详细的Simulink建模教程,指导读者从零开始搭建新能源汽车VCU蠕行控制模型。内容涵盖环境配置、信号定义、蠕行模式使能条件、扭矩控制算法实现及模型验证等关键步骤,特别适合需要将控制算法转化为可执行模型的初学者。教程还包含实用代码示例和常见问题解决方案,帮助开发者快速掌握VCU蠕行控制的Simulink实现技巧。

547

Java打印流(PrintStream/PrintWriter)

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

墨辰JC的博客 7653

从零搭建医疗化验单识别系统:深度学习+OCR实战教程(附数据集)

本文详细介绍了如何从零开始构建一个医疗化验单智能识别系统。通过融合深度学习和OCR技术,系统能够应对版式多样、内容专业的医疗单据,实现从文本检测、识别到关键信息结构化抽取的全流程。文章提供了数据集处理、模型选型、训练微调及工程化部署的实战指南,并分享了避坑经验与性能优化策略,为开发者解决医疗信息化痛点提供了完整的技术方案。

k9l0m1的博客 493

用Python写个彩票小助手:自动生成双色球/大乐透号码并保存到桌面

本文介绍如何使用Python开发一个智能彩票助手,实现双色球和大乐透号码的随机生成与桌面文件保存功能。通过详细的代码示例,包括随机号码生成、文件操作、用户交互和错误处理,帮助Python初学者快速掌握实用工具开发技巧。

weixin_42566121的博客 523

C# AES加密高级实践:从原理到跨平台兼容与性能优化

对称加密是保障数据安全的核心技术之一,它使用相同的密钥进行加密和解密,具有效率高、速度快的特点。AES(高级加密标准)作为目前全球广泛采用的对称加密算法,其原理基于分组密码和多重加密轮次,通过替换、置换等操作确保数据机密性。在工程实践中,AES的技术价值在于为敏感数据(如用户密码、配置文件信息)提供可靠的保护,广泛应用于网络通信、数据存储和系统间安全交互等场景。特别是在C#开发中,深入理解AES的密钥管理、模式选择和填充机制,并掌握其与Java、Vue.js等**跨平台**技术的互操作性,以及针对**性能优

weixin_34372728的博客 530

【Cadence】Virtuoso@LayoutXL 差分电路版图镜像同步技巧详解

本文详细介绍了在Cadence Virtuoso LayoutXL中实现差分电路版图镜像同步的技巧,包括核心需求、环境配置、分步操作指南及高级技巧。通过使用LayoutXL的Group功能,工程师可以高效保持差分电路的对称性,提升版图迭代效率,确保高速信号处理的稳定性。特别适用于深亚微米工艺下的差分放大器设计。

weixin_29215391的博客 324

PrintWriter的write和print区别

print方法可以将各种类型的数据转换成字符串的形式输出。因为print方法本质上(源码上)先对传入的内容调用toString方法,然后再调用write方法 重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。 最终都是重写了抽象类Writer里面的write方法 PrintWriter wr = response.getWriter(); wr.write("上次访问的时候 : "+100); wr.print(100); ...

WAWA战士的博客 1632

家里摄像头录像存 NAS,空间爆满了怎么办?一招实现设定容量自动清理实现循环存储!

📷 家用摄像头录像久了会撑爆 NAS 吗?别担心,这篇文章教如何实现自动清理录像,释放 NAS 空间,避免爆盘🧹

XiaoqiangClub的博客 1882

搭建ROS小车真的难吗?

搭建ROS小车真的难吗?不难 1.引言 本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。 国

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

arduino中print()跟write()最大区别和注意事项 (最详细)

arduino中最难理解的,,本文重点解释write跟print最大区别.

pan420的专栏 5252

【Pix4d精品教程】pix4d mapper相机未校准后手动添加连接点完美案例图文教程

如图所示,红色的照片为未校准的图片,软件无法自动获取连接点,有关相机未校准的原因及解决办法,可以参考《pix4d未校准相机:287 out of 402 images calibrated (71%), all images enabled, 6 block,问题分析及解决方案汇总》,本文以案例的形式,详细讲解pix4d中手动添加连接点的方法及操作步骤。 文章目录1. 手动添加连接点2. 重新优化3. 生成质量报告,检查精度 1. 手动添加连接点 在【空三射线】模式下查看校准失败的图片,记下照片的名称。.

智慧空间实验室 2万+

File和IO

Java 的 File 表示文件的元数据。元数据是什么?元数据就是描述数据的数据。文件的元数据就是文件名、文件大小、文件路径等信息。要读写文件内容,需要用到 Java 的 IO 流,而 IO 流需要提供 File 对象。

2303_76661774的博客 236

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

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PrintWriter类详解

1.java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。2.常用的构造方法:注:java.io.PrintWriter的构造方法并不局限于一下范例,java.io.PrintWriter构造方法的参数也可以是字节流。因为本篇文章主要讲关于文件的操作,所以参数是...

Dream_Ryoma的博客 9万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java printwriter用法_Java中printwriter类的用法 | 学步园

printwriter类:java.io类 PrintWriterjava.lang.Objectjava.io.Writerjava.io.PrintWriter所有已实现的接口:Closeable, Flushable, Appendable-----------------------------------------------------------------------------...

weixin_35502173的博客 835

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

printwriter用法

printwriter类:   java.io    类 PrintWriter   java.lang.Object   java.io.Writer   java.io.PrintWriter   所有已实现的接口:    Closeable, Flushable, Appendable    ----------------------------------------

zwx_20092029的专栏 936

java中讲讲PrintWriter的用法,举例?

1.2 PrintWriter的用法 马 克-to-win:PrintWriter和PrintStream类似,只不过PrintStream是针对字节流的,而PrintWriter是针对字符流的。例:1.2.1import java.io.*;public class TestMark_to_win { public static void main(String args[]) thr...

mark_to_win的专栏 8321

Java中printwriter类的用法

printwriter类:  java.io   类 PrintWriter  java.lang.Object  java.io.Writer  java.io.PrintWriter  所有已实现的接口:   Closeable, Flushable, Appendable   --------------------------------------------------------

teedry的专栏 4万+

java中printwriter类_Java中printwriter类的用法

printwriter类:java.io类 PrintWriterjava.lang.Objectjava.io.Writerjava.io.PrintWriter所有已实现的接口:Closeable, Flushable, Appendable-----------------------------------------------------------------------------...

weixin_42356331的博客 562

PrintWriter的使用

PrintWriter的使用 java.io.PrintWriter 具有自动行刷新的缓冲字符输出流,特点是可以按行写出字符串,并且可以自动行刷新。 java.io.BufferedWriter是缓冲字符输出流,内部有缓冲区可以进行块写操作提供效率, 而PrintWriter就是通过连接它实现的缓冲功能(PW的很多构造方法内部自动连接它)。 PW支持两个直接对文件写操作的构造方法: * ...

thedarkclouds的博客 4万+

学习PrintWriter类

java.io包 1)首先先知道它的八种构造方法,但怎么记住这八种呢?我们都知道PrintWriter是一种过滤流,也叫处理流。也就是能对字节流和字符流进行处理,所以它会有: PrintWriter(OutputStream out)  根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。 PrintWriter(Writer out)  创建不带自动行刷新

zsw2zkl的专栏 8万+

Java PrintWriter 详解:用法、原理与可视化指南

PrintWriter 是 Java IO 库中一个极其强大的字符输出类,它提供了一种便捷的方式来输出格式化的文本数据。作为 java.io包的重要组成部分,PrintWriter 可以将字符、字符串、对象等数据写入文件或输出流,并支持自动刷新和异常处理机制。

一起探索IT的世界 1005
上一篇: 得到java异常printStackTrace的详细信息
下一篇: HashMap,LinkedHashMap,TreeMap的有序性
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值