CodeGym /Java 博客 /随机的 /Java PrintWriter 类
John Squirrels
第 41 级
San Francisco

Java PrintWriter 类

已在 随机的 群组中发布

什么是 Java 中的 PrintWriter 类?

“PrintWriter 是一个类,用于在控制台或 Java 文件中以文本形式写入任何形式的数据,例如 int、float、double、String 或 Object。”
例如,您可以使用 PrintWriter 对象将数据记录在文件中或在控制台上打印。

如果其他 OutputStreams 可用,为什么要使用 PrintWriter?

在控制台上打印数据的最常见做法是使用System.out.print方法。但是,在使用PrintWriter对象发布全球应用程序时,更容易根据指定的Locale(区域标准)自定义格式。我们可以在本文后面根据您的系统研究使用 Locale。

如何使用 PrintWriter 类?

要使用PrintWriter,您需要导入java.io.PrintWriter类。然后在初始化其对象后,您可以根据需要将其用于在控制台或文件中写入。让我们看看控制台和文件的PrintWriter类的两种初始化方式。存在多个不同的构造函数。但在这里,我们将首先向您介绍最简单的。

使用 PrintWriter 的控制台输出

以下是一个PrintWrtier对象,用于在控制台上打印文本。

PrintWriter consoleOutput = new PrintWriter(System.out);
这里System.out对象被传递给构造函数以在控制台上写入。

使用 PrintWriter 输出文件

这是在文件中写入文本的 PrintWriter对象。

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
此构造函数将String输入作为文件名。创建指定名称的文件并在其中写入文本数据。

PrintWriter 类的方法

Java PrintWriter类带有许多方便的方法。仅仅通过征募他们就更难接受。因此,让我们逐一查看示例。它们是什么,以及我们如何轻松地使用它们。

示例 1

此示例将演示如何使用PrintWriter对象在控制台上进行打印。

import java.io.PrintWriter; 

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

输出

嘿!这是卢拜娜汗。今天,您将使用 Code Gym 探索 PrinWriter 类。希望你玩得开心!耐心是学习新概念的关键。这一切都归结为实践和坚持。:)

PrintWriter 类的使用方法


printf(String str, Object arguments); 
printf ()方法采用要打印的字符串的格式。在这里,占位符%S被字符串旁边传递的大写参数替换。

print(String str);
此方法将使用PrintWriter对象 打印传递给它的字符串。

println(String str);
在字符串内容之后打印一个换行符。

append(CharSequence cs);
传递给 append 的字符序列被添加到PrintWrtier对象。

flush();
清空PrintWriter对象 的内容。

close();
关闭写入流并释放所有分配的资源。

示例 2

此示例将展示使用PrintWriter类将数据写入文件。

import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

输出

嗨,今天是星期几?太平洋标准时间 2021 年 7 月 25 日星期日 17:30:21。这是用于文件写入的 PrinWriter 类的实现。希望 Code Gym 让您更容易理解。一步一个脚印,然后出发!

PrintWriter 类的使用方法

让我们讨论用于文件写入的方法,这些方法有别于在控制台上写入。

printf(Locale locale, String str, Object args); 
在这里你可以传递语言环境(我们使用系统默认值来保持一致性)你可以根据需要使用任何语言环境。这符合任何基于区域的格式。其余实现与之前使用的相同。

append(CharSequence cs, int beginningIndex, int endingIndex);
您可以通过指定其开始和结束索引来添加传递的CharSequence 的块。这里我们使用了最后一个索引。您可以尝试使用它来查看不同的输出。

try{
   ...
} catch (Exception e){
   ...
}
try-catch 块在文件写入中是必须使用的。这是为了避免在系统上访问(例如,权限问题)或创建文件时出现任何异常。

结论

这是对使用 Java PrintWriter类的快速介绍。希望这对你来说不是压倒性的。如果是,我们建议您理解每个标题并在进行时进行练习。如有任何障碍,随时欢迎您回来。不断质疑,不断成长。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION