📜  Java IO-writer类(1)

📅  最后修改于: 2023-12-03 15:01:30.828000             🧑  作者: Mango

Java IO - Writer类

简述

Java IO中的Writer类是一个抽象类,它提供了写字符流的基本方法和功能。它是所有写字符输出流的父类,包括FileWriter、OutputStreamWriter等。

功能

Writer类的主要功能包括:

  • 将字符写入输出流中
  • 刷新输出流
  • 关闭输出流
使用
创建Writer对象

使用Writer类之前,需要先创建一个Writer对象。可以通过以下方式之一创建:

  1. 直接使用具体实现类如FileWriter、OutputStreamWriter等创建
  2. 使用其它字符输出流如ByteArrayOutputStream创建OutputStreamWriter对象
Writer writer = new FileWriter("file.txt"); // 创建FileWriter对象
写入字符

使用Writer对象的write()方法向输出流写入字符。它有以下几种形式:

  • public void write(int c):将指定字符写入输出流中
  • public void write(char[] cbuf):将cbuf数组中所有字符写入输出流中
  • public void write(char[] cbuf, int off, int len):将cbuf数组中从位置off开始的len个字符写入输出流中
  • public void write(String str):将指定字符串写入输出流中
  • public void write(String str, int off, int len):将str字符串中从位置off开始的len个字符写入输出流中
writer.write('a');  // 写入字符'a'
writer.write("hello world"); // 写入字符串"hello world"
刷新输出流

使用Writer对象的flush()方法可以强制刷新输出流。这样可以保证缓冲区中的数据被写入输出流中。

writer.flush(); // 刷新输出流
关闭输出流

使用Writer对象的close()方法可以关闭输出流。在关闭输出流之后,将无法写入更多的数据。

writer.close(); // 关闭输出流
总结

Writer类是Java IO中的一个抽象类,它提供了写字符流的基本方法和功能。使用Writer类可以向输出流中写入字符,刷新输出流和关闭输出流。具体使用时,需要先创建一个Writer对象,然后调用其相应方法进行操作。