Java中的BufferedWriter类

x33g5p2x  于2022-10-06 转载在 Java  
字(1.3k)|赞(0)|评价(0)|浏览(820)

BufferedWriter类将文本写入一个字符输出流,对字符进行缓冲,以便有效地写入单个字符、数组和字符串。

缓冲区的大小可以被指定,也可以接受默认的大小。默认值对于大多数情况下是足够大的。
提供了一个*newLine()*方法,它使用系统属性line.separator所定义的平台自己的行分隔符的概念。不是所有的平台都使用换行符('\n')来结束行。因此,调用这个方法来结束每个输出行,比直接写换行符要好。

一般来说,e1d1d1会立即将其输出发送到底层字符或字节流。除非需要及时输出,否则最好在任何Writer周围包裹一个BufferedWriter,其*write()*操作可能是昂贵的,如FileWriter和OutputStreamWriter。 
比如说。

  1. PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

BufferedWriter类构造

  • BufferedWriter(Writer out) - 创建一个缓冲的字符输出流,使用一个默认大小的输出缓冲区。
  • BufferedWriter(Writer out, int sz) - 创建一个新的缓冲字符输出流,使用一个给定大小的输出缓冲区。

BufferedWriter类方法

void close() - 关闭流,首先冲洗它。
void flush() - 冲洗流。
void newLine() - 写一个行的分隔符。
void write(char[] cbuf, int off, int len) - 写入一个字符数组的一部分。
void write(int c) - 写一个单一的字符.
void write(String s, int off, int len) - 写出一个字符串的一部分。

BufferedWriter类实例

让我们看看使用Java BufferedWriter向文本文件sample.txt写数据的简单例子。
这个例子使用try-with-resources语句来自动关闭资源。

  1. import java.io.BufferedWriter;
  2. import java.io.FileWriter;
  3. import java.io.IOException;
  4. /**
  5. * The class demonstrate the usage of BufferedWriter class methods.
  6. * @author javaguides.net
  7. *
  8. */
  9. public class BufferedWriterExample {
  10. public static void main(String[] args) {
  11. try (FileWriter writer = new FileWriter("D:\\sample.txt");
  12. BufferedWriter buffer = new BufferedWriter(writer);) {
  13. buffer.write("Welcome to JavaGuides.");
  14. System.out.println("Success");
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. }
  19. }

相关文章

最新文章

更多