java的io流操作中BufferedReader的作用

//生成一个reader对象 读的字符输入流

InputStreamReader reader = new InputStreamReader(url);

//将普通的Reader包装成BufferReader

BufferedReader br = new BufferedReader(reader);


例子:

public class test {
public static void main(String args[]) throws IOException{
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
String line = null;
while((line = br.readLine())!=null){
if(line.equals("exit")){
System.exit(1);
}
System.out.println(line);
}
}
}

由于BufferedReader流具有缓冲功能,他可以一次读取一行文本----以换行符为标志,如果没有读到换行符,程序阻塞,直到读到换行符为止

BufferedReader有一个readLine()方法,可以非常方便地一次读取一行内容,所以经常把读取文本内容的输入流包装成BufferedReader,用来方便地读取输入流的文本内容

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
JavaIO流操作是用于处理输入和输出的机制。Java提供了丰富的IO类和接口,可以用于读取和写入不同类型的数据。 首先,JavaIO流可以分为字节流和字符流。字节流以字节为单位进行读写操作,而字符流以字符为单位进行读写操作。 常见的字节流类包括: - InputStream:用于读取字节数据的抽象类。 - OutputStream:用于写入字节数据的抽象类。 - FileInputStream:用于从文件读取字节数据的类。 - FileOutputStream:用于向文件写入字节数据的类。 - BufferedInputStream和BufferedOutputStream:提供缓冲功能,加快读写速度。 - DataInputStream和DataOutputStream:可以按照基本数据类型进行读写操作。 常见的字符流类包括: - Reader:用于读取字符数据的抽象类。 - Writer:用于写入字符数据的抽象类。 - FileReader:用于从文件读取字符数据的类。 - FileWriter:用于向文件写入字符数据的类。 - BufferedReaderBufferedWriter:提供缓冲功能,加快读写速度。 除了以上提到的基本IO类之外,还有一些特殊用途的IO类,比如: - ByteArrayInputStream和ByteArrayOutputStream:用于在内存读写字节数据。 - CharArrayReader和CharArrayWriter:用于在内存读写字符数据。 - PipedInputStream和PipedOutputStream:用于线程之间的管道通信。 - PipedReader和PipedWriter:用于线程之间的管道通信。 使用IO流进行读写操作时,一般的步骤是: 1. 创建相应的输入流或输出流对象。 2. 打开流,可以是文件、网络连接等。 3. 读取或写入数据。 4. 关闭流,释放资源。 需要注意的是,在使用IO流操作时,要处理异常和适时地关闭流,以防止资源泄漏。 这只是IO流操作的基本介绍,实际应用可能涉及更多的细节和特殊情况。你可以参考Java官方文档或其他相关资料获得更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值