Java中的IO函数-BufferedReader和BufferedWriter的用法
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 类之一,提供了方便的文件读写和文本输入输出方法,可用于很多实际应用场景中。
