Java中的BufferedWriter类

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

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

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

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

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语句来自动关闭资源。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
* The class demonstrate the usage of BufferedWriter class methods.
* @author javaguides.net
*
*/

public class BufferedWriterExample {
 public static void main(String[] args) {
  try (FileWriter writer = new FileWriter("D:\\sample.txt");
    BufferedWriter buffer = new BufferedWriter(writer);) {
   buffer.write("Welcome to JavaGuides.");
   System.out.println("Success");
  } catch (IOException e) {
   e.printStackTrace();
  }

 }
}

相关文章

微信公众号

最新文章

更多