Java BufferedWriter

原文:https://www.studytonight.com/java-file-io/java-bufferedwriter-class

在本教程中,我们将学习 Java 中的BufferedWriter 类。该类用于为Writer 实例提供缓冲。通过使用这个类,我们可以提高性能。该类维护 8192 字符的内部缓冲区。如果我们正在执行写操作,那么它会将数据存储在缓冲区中,而不是硬盘中,一旦缓冲区完全填满,它会将完整的缓冲区写入硬盘。

句法

这是BufferedWriter类的语法声明,是对Writer类的扩展。

public class BufferedWriter extends Writer

Java BufferedWriter 类构造器

这个类提供了构造器的两种变体,如下表所示。

构造器 描述
BufferedWriter(Writer wrt) 它用于创建使用输出缓冲区默认大小的缓冲字符输出流。
BufferedWriter(Writer wrt, int size) 它用于创建使用指定输出缓冲区大小的缓冲字符输出流。

Java BufferedWriter 类方法

下表给出了该表的各种方法。

方法 描述
void newLine() 此方法用于通过编写行分隔符来添加新行。
void write(int c) 此方法用于编写单个字符。
void write(char[] cbuf, int off, int len) 此方法用于写入字符数组的一部分。
void write(String s, int off, int len) 此方法用于写入字符串的一部分。
void flush() 此方法用于刷新输入流。
void close() 此方法用于关闭输入流。

Java BufferedWriter 示例

在下面的例子中,我们使用的是 Java 中BufferedWriter 类的 write() 方法。这里我们用FileWriter创建了BufferedWriter ,然后创建了 8192 个字符的默认缓冲区。这里的缓冲区将有助于更有效地向文件中写入字符。

package studytonight;
import java.io.BufferedWriter;
import java.io.FileWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            FileWriter writer = new FileWriter("E:\\studytonight\\output.txt");  
            BufferedWriter buffer = new BufferedWriter(writer);  
            buffer.write("Hello Studytonight");  
            buffer.close();  
            System.out.println("Data is written to the file successfully..."); 
        }
        catch(Exception e)
        {
            System.out.print(false);
        }
    }
}

数据成功写入文件...

输出. txt

Hello Studytonight

Java BufferedWriter 示例

在这个例子中,我们实现了一个public void write(String arg, int offset, int length),这里第一个参数arg 是一个要写入文件内部的字符串,offset 是一个索引,从这里我们将开始写入文件,length 是要写入的字符串的字符数。这个方法不返回值。

package studytonight;
import java.io.BufferedWriter;
import java.io.FileWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            FileWriter writer = new FileWriter("E:\\studytonight\\output.txt");  
            BufferedWriter buffer = new BufferedWriter(writer);  
            String str = "Hello Studytonight"; 
            buffer.write(str,5,str.length()-5); 
            buffer.close();  
            System.out.println("Data is written to the file successfully..."); 
        }
        catch(Exception e)
        {
            System.out.print(false);
        }
    }
}

数据成功写入文件...

输出. txt

 Studytonight

结论

在本教程中,我们学习了 Java 中的BufferedWriter 类。java.io 包的 BufferedWriter 类可以与其他编写器一起使用,以更高效地写入数据。