转自:

Java PrintWriter类简介说明

下文讲述PrintWriter类的简介说明,如下所示:

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

PrintWriter类的构造函数

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类的关键字

protected Writer out;   传入的底层字符输出流
private boolean autoFlush = false;      是否自动刷新
private boolean trouble = false;    是否抛异常
private Formatter formatter;    格式化类
private PrintStream psOut = null;       字节打印流、用于checkError方法

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) 写入字符串的某一部分

例:
将字符串写入到文件中

  private static void testFun() {final char[] arr={'j', 'a', 'v', 'a' };try {// 创建文件“file.txt”的File对象File file = new File("file.txt");// 创建文件对应FileOutputStreamPrintWriter out = new PrintWriter(new FileOutputStream(file));// 将“字节数组arr”全部写入到输出流中out.write(arr);// 关闭输出流out.close();} catch (IOException e) {e.printStackTrace();}}

Java PrintWriter类简介说明相关推荐

  1. Java BufferedReader类简介说明

    转自: Java BufferedReader类简介说明 下文讲述BufferedReader类的功能简介说明,如下所示: BufferedReader类中提供以下功能:缓冲字符输入流Buffered ...

  2. Java Set类简介说明

    转自: Java Set类简介说明 下文笔者将讲述java中Set类的简介说明,如下所示: Set集合:用于存放不重复元素,放入Set中的元素都是唯一当我们向Set实现类的集合中加入引用类型时,需实现 ...

  3. java printwriter format,Java PrintWriter类

    本文概述 Java PrintWriter类是Writer类的实现.它用于将格式化的对象表示形式打印到文本输出流. 类声明 让我们看一下Java.io.PrintWriter类的声明: public ...

  4. Java Method类简介说明

    转自: Java Method类简介说明 下文笔者将讲述Java中Method类的功能简介说明,如下所示: Method类是java.lang.reflect包下Method类被聚合在Class的对象 ...

  5. java printwriter实例_Java PrintWriter 类

    Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法. java.io包的PrintWriter类可用于以通常 ...

  6. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  7. JAVA File类、IO流体验与简介(字节流、字符流、序列流、打印流、编码、递归)

    1. File类 1.1. File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动 ...

  8. java.util.Stack类简介

    转载自  java.util.Stack类简介 Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起St ...

  9. 开课吧Java课堂之PrintWriter类的运用

    尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例题中,对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流.PrintWriter是基于字符 ...

最新文章

  1. PyTorch 笔记(18)— torch.optim 优化器的使用
  2. 2019ug最新版本是多少_NX1847:2019年最新版本,从某种意义上来说,也将是终极版本...
  3. 消息队列 策略_消息模型:主题和队列有什么区别?
  4. 线上日志分析与其他一些脚本
  5. springboot quartz动态任务处理
  6. SQLSERVER EXCEPT运算符=ORACLE MINUS
  7. 华为S1720, S2700, S5700, S6720 V200R010C00 产品文档
  8. php 合并数组 效率,PHP将两个关联数组合并函数-增高函数效率
  9. ArcGIS Maritime Server 开发教程(四)Maritime Service 开发实践
  10. C++基础::自制异常定位器
  11. innobackupex 恢复到mysql目录_innobackupex备份mysql恢复后迁移到新的mysql实例
  12. Three.js杂记(十一)—— 精灵与粒子(绘制中国地图)
  13. .Net Core Win2008R2 运行环境问题 502.5
  14. java 修改pdf文档的页面的大小
  15. ddos应急处理_DDOS攻击应急响应预案
  16. QOne、QData开关机操作
  17. 棋牌PHP域源码,微信棋牌源码下载( h5.super-mans。com Q:2012035031)
  18. 实战内容(13)- Invalid audio stream. Exactly one MP3 audio stream is required.
  19. MAC远程桌面控制Ubuntu
  20. 用canvas画布绘制扇形和弧线

热门文章

  1. subprocess的用法
  2. 爱眼小能手!明基BL2480T显示器使用体验
  3. 吃鸡游戏——消息处理
  4. 游戏是如何有序运行的
  5. 蓝桥杯 算法训练 数字游戏
  6. 出现这6个信号,领导要提拔你!看懂了升职加薪,看不懂错失良机
  7. win7更改计算机属性,win7修改系统属性OEM信息的方法
  8. 怀旧不同服务器位面系统,怀旧服的位面究竟有多厉害 学到了你就是高手
  9. python字符串换行的三种方式_Python 字符串换行的多种方式
  10. 情人节还没过完,谁说你就只能吃狗粮呢!