亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java PrintWriter 类

Java PrintWriter 类

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

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

它扩展了抽象类 Writer .


PrintWriter 的工作

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

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

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


创建一个 PrintWriter

为了创建打印写入器,我们必须导入 java.io.PrintWriter 先打包。一旦我们在这里导入包,我们就可以创建打印作者了。

1。使用其他作家

// Creates a FileWriter
FileWriter file = new FileWriter("output.txt");

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

在这里,

2。使用其他输出流

// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream("output.txt");

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

在这里,

3。使用文件名

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

在这里,

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

// Creates a PrintWriter using some character encoding
PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs);

在这里,我们使用了 Charset 类来指定字符编码。要了解更多信息,请访问 Java Charset(Java 官方文档)。


PrintWriter的方法

PrintWriter 类提供了各种方法,允许我们将数据打印到输出。

print() 方法

例如,

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);

在这里,

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

因此 %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() 关闭打印写入器
checkError() 检查写入器是否有错误并返回布尔结果
append() 将指定的数据附加到写入器

要了解更多信息,请访问 Java PrintWriter(Java 官方文档)。


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java 堆栈类
  10. Java ObjectOutputStream 类
  11. Java 泛型
  12. Java 文件类