在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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 06时05分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
3年风雨兼程-编程程软件测试终打破测试培训行业乱象
2019-04-29
编程程软件测试学院3周年 为你破解入职大厂的终极奥秘
2019-04-29
2021年一季度编程程软件测试就业报表出炉 国内软测需求持续增加
2019-04-29
人工智能+软件测试 编程程Python自动化全能型人才打造
2019-04-29
键盘HID码表
2019-04-29
CH579实现HID兼容通信设备类
2019-04-29
CSR蓝牙开发资源大全(软件代码资料)
2019-04-29
TMOS使用说明
2019-04-29
意法半导体(ST)推出拥有业界最高能效的单片蓝牙4.0网络处理器
2019-04-29
CSR蓝牙开发调试经验
2019-04-29
蓝牙HCI编程初步
2019-04-29
蓝牙使用usb DFU更新程序和psr
2019-04-29
USB更新CSR蓝牙程序
2019-04-29
CSR BC5 ROM开发步骤说明
2019-04-29
BC57F68与CSR8645区别对比
2019-04-29
“蓝牙是个金矿,将掀起新一轮技术淘金热!
2019-04-29
Nordic推出蓝牙智能协议堆栈“S130 SoftDevice”
2019-04-29
Nordic Semiconductor ASA推出nRF51物联网软件开发套件
2019-04-29
XE7
2019-04-29
raspberry 2b 启动信息
2019-04-29