在Java中,BufferedReader 是一个什么类啊,有什么作用啊
发布日期:2021-11-02 05:00:24 浏览次数:1 分类:技术文章

本文共 1321 字,大约阅读时间需要 4 分钟。

1、java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。

2、从标准输入流System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。readLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。

3、System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能。例如:

BufferedReader reader = new BufferedReader(new InputStreamReader());

下面的示例示范了BufferedReader和BufferedWriter的使用。可以在文字模式下输入字符,程序会将输入的文字存储至指定的文件中,如果要结束程序,输入quit字符串即可。

Java代码 :
package ysu.hxy;
import java.util.;
import .
;

public class BufferedReaderWriterDemo {

public static void main(String[] args) {
try {
,可以通过InputStreamReader将其转换为字符流
BufferedReader bufReader = new BufferedReader(new InputStreamReader());
//缓冲FileWriter
BufferedWriter bufWriter = new BufferedWriter(new FileWriter(args[0]));
String input = null;
//每读一行进行一次写入动作
while(!(input = bufReader.readLine()).equals(“quit”)) {
bufWriter.write(input);
//newLine()方法写入与操作系统相依的换行字符,依执行环境当时的OS来决定该输出那种换行字符
bufWriter.newLine();
}
bufReader.close();
bufWriter.close();
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println(“没有指定文件”);
} catch(IOException e) {
e.printStackTrace();
}
}
}
,并在其中写入刚才输入的内容。

转载地址:https://blog.csdn.net/weixin_43488355/article/details/89468210 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java中break、continue、return语句的使用区别
下一篇:请求转发与请求重定向的区别

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 06时05分40秒