欢迎访问宙启技术站
智能推送

Java中的IO函数-BufferedReader和BufferedWriter的用法

发布时间:2023-06-17 21:56:34

Java 中的 I/O 常用于文件的读写操作及文本的输入输出。BufferedReader 和 BufferedWriter 是两个 I/O 类,其在文件处理中有很大的用途。

BufferedReader 类

BufferedReader 类提供了方便的字符流的读取方法,常用的有 read()、readLine() 和 skip() 。

read() 方法可以读取一个字符,readLine() 方法可以读取一行字符文本,skip() 方法可以跳过指定个数的字符。

下面是使用 BufferedReader 类读取文件的示例代码:

import java.io.*;

public class ReadFile {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            String line = "";
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在该示例代码中,使用 BufferedReader 类读取 example.txt 文件的内容,通过使用 while 循环每次从 reader 中读取一行内容并打印出来,直到 reader 读取到内容为空停止。

BufferedWriter 类

BufferedWriter 类主要用于文本的输出,其将要输出的文本先缓存到内存中,再一次性写入到输出流中,从而提高了写入效率。

BufferedWriter 类提供的操作方法有 write() 和 newLine() 。

write() 方法可以将指定字符输出到 BufferedWriter 中,newLine() 方法可以在输出字符后在文本中换行。

下面是使用 BufferedWriter 类输出内容到文件的示例代码:

import java.io.*;

public class WriteFile {
    public static void main(String[] args) {
        String content = "This is a test file.";
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
            writer.write(content);
            writer.newLine();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在该示例代码中,使用 BufferedWriter 类将 content 里的文件内容写入到 example.txt 文件中,并在文件末尾添加一行新的文本。最后,将 writer 关闭以释放系统资源。

综上所述,BufferedReader 和 BufferedWriter 是 Java 中常用的 I/O 类之一,提供了方便的文件读写和文本输入输出方法,可用于很多实际应用场景中。