Java PrintWriter 类

在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法。

java.io包的PrintWriter类可用于以通常可读的形式(文本)写入输出数据。

它继承了抽象类Writer。

PrintWriter的工作方式

与其他写入器不同,PrintWriter将原始数据(int、float、char等)转换为文本格式。然后它将格式化的数据写入到写入器。

另外,PrintWriter类不会抛出任何输入/输出异常。相反,我们需要使用checkError()方法来查找其中的任何错误。

注意:PrintWriter类还具有自动冲洗功能。这意味着,如果调用println()或printf()方法之一,它将强制写入器将所有数据写入目标。

创建一个PrintWriter

为了创建打印写入器,我们必须导入java.io.PrintWriter包。导入包之后,我们就可以创建打印写入器了。

1.使用其他作家

//创建 FileWriter

FileWriter file = new FileWriter("output.txt");

//创建 PrintWriter

PrintWriter output = new PrintWriter(file, autoFlush);

这里,我们创建了一个打印写入器,它将数据写入由 FileWriter

autoFlush 是一个可选参数,用于指定是否执行自动刷新

2.使用其他输出流

// Creates a FileOutputStream

FileOutputStream file = new FileOutputStream("output.txt");

// Creates a PrintWriter

PrintWriter output = new PrintWriter(file, autoFlush);

这里,我们创建了一个打印写入器,它将数据写入由FileWriter表示的文件

autoFlush是一个可选参数,用于指定是否执行自动冲洗

3.使用文件名

//创建 PrintWriter

PrintWriter output = new PrintWriter(String file, boolean autoFlush);

这里,我们已经创建了一个将数据写入指定文件的打印写入器

autoFlush是一个可选的布尔参数,指定是否执行自动冲洗

注意:在上述所有情况下,PrintWriter使用某些默认字符编码将数据写入文件。 但是,我们也可以指定字符编码(UTF8或UTF16)。

//使用某些字符编码创建一个PrintWriter

PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs);

在这里,我们使用了 字符集指定字符编码的类。

PrintWriter的方法

PrintWriter类提供了各种方法,使我们可以将数据打印到输出中。

print()方法print() - 将指定的数据打印到写入器

println() - 将数据与末尾的新行字符一起打印到写入器

示例

import java.io.PrintWriter;

class Main {

public static void main(String[] args) {

String data = "This is a text inside the file.";

try {

PrintWriter output = new PrintWriter("output.txt");

output.print(data);

output.close();

}

catch(Exception e) {

e.getStackTrace();

}

}

}

在上面的示例中,我们创建了一个名为output的打印写入器。这个打印写入器链接到文件output.txt。

PrintWriter output = new PrintWriter("output.txt");

要将数据打印到文件,我们使用了print()方法。

在这里,当我们运行程序时,output.txt文件将填充以下内容。

This is a text inside the file.

printf()方法

printf()方法可用于打印格式化的字符串。它包含2个参数:格式化的字符串和参数。例如,

printf("I am %d years old", 25);

这里,I am %d years old 是一个格式化字符串

%d 是格式化字符串中的整数数据

25 是一个参数

格式化的字符串包括文本和数据。 并且,参数替换格式化字符串中的数据。

因此,将%d替换为25。

示例:使用PrintWriter的printf()方法

示例

import java.io.PrintWriter;

class Main {

public static void main(String[] args) {

try {

PrintWriter output = new PrintWriter("output.txt");

int age = 25;

output.printf("I am %d years old.", age);

output.close();

}

catch(Exception e) {

e.getStackTrace();

}

}

}

在上面的示例中,我们创建了一个名为output的打印写入器。打印写入器链接到文件output.txt。

PrintWriter output = new PrintWriter("output.txt");

要将格式化的文本打印到文件中,我们使用了printf()方法。

在这里,当我们运行程序时,output.txt文件将填充以下内容。

I am 25 years old.

PrintWriter的其他方法方法描述

close()关闭PrintWriter

checkError()检查写入器中是否有错误,并返回布尔结果

append()将指定的数据追加到写入器

java printwriter实例_Java PrintWriter 类相关推荐

  1. java printwriter实例_Java PrintWriter print(String)用法及代码示例

    Java中的PrintWriter类的print(String)方法用于在流上打印指定的String值.该字符串值用作参数. 用法: public void print(String StringVa ...

  2. java file 实例_Java File类的详解及简单实例

    Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象. CanWrite():返回文件是否可写. CanRead():返回文件是否可读. Co ...

  3. java判断实例_java判断类和实例的关系

    1.instanceOf关键字,用来判断对象是否是类的实例 2.isAssignableFrom,用来判断类型间是否存在派生关系 3.isInstance方法,用来判断对象是否属于某个类型的实例 pa ...

  4. java println 用法_Java PrintWriter println()用法及代码示例

    Java中的PrintWriter类的println()方法用于中断流中的行.此方法不接受任何参数或返回任何值. 用法: public void println() 参数:此方法不接受任何参数. 返回 ...

  5. java printwriter追加_Java PrintWriter append()方法

    Java PrintWriter append()方法 java.io.PrintWriter.append(char c) 方法将指定字符到此Writer. 1 语法 public PrintWri ...

  6. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  7. java 静态实例_Java实例和静态方法

    类可以有两种类型的方法:实例方法和类方法. 实例方法和类方法也分别称为类的非静态方法和静态方法. 实例方法用于实现类的实例的行为. 实例方法只能在类的实例的上下文中调用.类方法用于实现类本身的行为.类 ...

  8. java 正则 实例_Java正则表达式实例详解

    创建正则表达式 你可以从比较简单的东西入手学习正则表达式.要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档. 字符 B 字符B \xh ...

  9. java 封闭实例_java – 每个内部类都需要一个封闭的实例是真的吗?

    术语内部类通常被认为是指"需要封闭实例的嵌套类".然而,JLS规定如下: 07000 [-] Inner classes include local (§14.3), anonym ...

最新文章

  1. 自动化运维工具----ansible
  2. Objective-C中的复制忍者卡卡西---NSProxy
  3. 李宏毅深度学习作业二
  4. 40条提升编程技能的小妙招
  5. Linux云服务器安装node.js
  6. JsonRequestBehavior.AllowGet 方便浏览器调试
  7. 3-算法 鸡兔同笼 简单逻辑
  8. java coroutine类_Coroutines和Rxjava异步编程对比
  9. 清空缓存的命令_布隆过滤器应用——解决Redis缓存穿透问题
  10. AI入门,从每个人都应该学的AI第一课开始
  11. 安卓实现百度地图定位
  12. python打造记账本_Python实现简单的记账本功能
  13. 密码生成器c语言程序,C++全密码生成的实现代码
  14. 知乎高赞:电气工程专业学生的最好归宿在哪里?
  15. Trivy是CD流水线上面向容器的脆弱性扫描器
  16. Android 停车地图及停车导航,停车场蓝牙定位导航方案
  17. 使用IBM Data Studio 管理DB2
  18. 第48篇 接收蓝牙数据及PHP研究 Saturday
  19. [Linux驱动炼成记] 10 -光感ISL29035调试/IIO子系统
  20. Android 蓝牙开发(八)hfp接听、挂断电话

热门文章

  1. 用Python实现火爆全网的「蚂蚁呀嘿」视频特效!
  2. SQL命令create table if not exist
  3. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍
  4. php7cms站群优势和劣势,主要开源PHP CMS 列表
  5. 【考研数学】数学一、二、三重点知识大盘点
  6. 在线文档可以直接打印吗?哪里可以打印文档资料
  7. 直播预告:欧特克传媒娱乐行业2022新产品在线发布会
  8. (更新时间)2021年3月21日 python基础知识(函数的定义和使用)
  9. 搭建hugo博客部署到Github
  10. 计算机相关本科专业汇总,计算机专业本科毕业论文汇总.doc