21xrx.com
2024-09-20 06:07:36 Friday
登录
文章检索 我的文章 写文章
作为Java程序员
2023-06-19 06:00:07 深夜i     --     --
Java Writer FileWriter StringWriter PrintWriter

作为Java程序员,我们经常需要向文件或控制台输出信息。Java提供了许多不同的类来实现这个功能,其中最常用的是Writer。

Writer是Java中所有字符输出流的超类,可用于将字符写入各种输出目标,如文件、控制台和网络连接。下面我来介绍一些常见的Writer类及其使用方法。

1. FileWriter

FileWriter类是一个字符输出流,用于将字符写入文件中。在创建对象时,需要指定要写入的文件的路径。以下是一个简单的例子,演示了如何使用FileWriter将字符串写入文件中:


try (FileWriter writer = new FileWriter("output.txt")) {

  String text = "Hello, world!";

  writer.write(text);

} catch (IOException e) {

  System.err.println(e.getMessage());

}

2. StringWriter

StringWriter类是一个字符输出流,将所有输出写入一个字符串缓冲区中。以下是一个简单的示例,演示了如何使用StringWriter将字符串写入缓冲区中:


try (StringWriter writer = new StringWriter()) {

  String text = "Hello, world!";

  writer.write(text);

  String result = writer.toString();

  System.out.println(result);

} catch (IOException e) {

  System.err.println(e.getMessage());

}

3. PrintWriter

PrintWriter类是一个方便的字符输出流,它提供了多种print和println方法,可用于输出不同类型的数据。以下是一个简单的示例,演示了如何使用PrintWriter将数据输出到控制台:


try (PrintWriter writer = new PrintWriter(System.out)) {

  writer.println("Hello,");

  writer.println("world!");

} catch (IOException e) {

  System.err.println(e.getMessage());

}

总结一下,Writer类是Java中常用的字符输出流之一,可用于将字符写入文件、缓冲区和控制台。使用Writer可以方便地输出各种类型的数据,并提供了多种定制输出的方法。

标题:Java中常用的字符输出流——Writer

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复