详解下java中的BufferedReader语句如何用

import java.io.*;

public class BufferedReaderDemo
{
public static void main(String[] args)
{
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一系列文字,可包括空格:");
String text =bufferedReader.readLine();
System.out.println("请输入文字:"+text);
}
}
请一步一步分析,谢谢。

BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in));
创建了一个BufferedReader对象, 名字是bufferedReader , 然后new, 传入了一个InputStream对象.因为使用了BufferedReader的构造方法,
BufferedReader是缓冲流, INputStream是字节流
可以想象成一个水管, 在INputStream外面包了一层, 以供读取方便, 就简单理解成, InputStream这个水管一下只能有一滴水从这里通过, 而BufferedReader套在这个水管上, 就可以一下读一串水流
system.in 是放到标准的键盘设备上

然后在命令行打印一句话 请输入一系列文字,可包括空格

然后用bufferedreader调用bufferedreader的readline方法, readline是读取一行的方法, 也就是说你输入的数字会被读取, 然后放在 text里面
注意: readline这个方法是阻塞式的, 意思是你不输入我就在那等, 什么时候你输入了, 我的程序才会往下执行
然后最后一个打印 请输入文字 后面加上 读取的东西...

多看看java基础吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-23
import java.io.*;//导入io包

public class BufferedReaderDemo
{
public static void main(String[] args)
{
BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(System.in)); //将控制台输入的内容传入bufferedReader变量中。
//System.in是java中读取控制台输入的方法;BufferedReader(InputStreamReader)是BufferedReader的构造方法,创建一个使用默认大小输入缓冲区的缓冲字符输入流。
System.out.print("请输入一系列文字,可包括空格:"); //提示输入
String text =bufferedReader.readLine(); //将bufferedReader中的一行内容保存于变量text中,readLine()是BufferedReader中的方法,用来读取一个文本行。并且遇到下列字符之一认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行(和操作系统有关)。
System.out.println("请输入文字:"+text); //输出刚刚在控制台输入的文字
}
}
第2个回答  推荐于2017-10-03
java中BufferedReader的read()及readLine()使用:
b=bf.read())!=-1 每次都会先读取一个字节出来,所以后面的bf.readLine());

读取的就是每行少一个字节
所以,应该使用
String valueString = null;
while ((valueString=bf.readLine())!=null){
System.out.println(valueString);
}
第3个回答  2011-04-23
装设者模式。 建议有时间多学一些设计模式,能更好地理解JAVA的一些思想。

详解下java中的BufferedReader语句如何用
BufferedReader是缓冲流, INputStream是字节流 可以想象成一个水管, 在INputStream外面包了一层, 以供读取方便, 就简单理解成, InputStream这个水管一下只能有一滴水从这里通过, 而BufferedReader套在这个水管上, 就可以一下读一串水流 system.in 是放到标准的键盘设备上 然后在命令行打印一句话 请...

java中bufferreader的使用方法
java中bufferreader的类主要的功能接收用户从控制端输入的数值,示例如下:import java.io.BufferedReader;import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws Exception {String str;int a;BufferedReader br = new BufferedReader(new InputStreamReader(...

java中BufferedReader的用法
BufferedReader的构造函数应该传入Reader类型的对象,比如FileReader。比如我电脑C盘有一个1.txt文件,就可以这样去读取:package io;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class Test1 {public static void main(String[] args) throws IOException {File...

请问JAVA中的BufferedReader是什么意思?
BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。缓存流是过滤流,在创建具体流时需要给出一个InputStream \/ OutputStream 类型的流座位前端流,并可以指明缓冲区的大小。

java中怎么用BufferedReader实现字符串的输入?最好举个简单的例子,谢谢...
import java.io.IOException;\/ 演示如何使用BufferedReader和FileReader的类.\/ public class BufferedReaderTest{ public static void main(String[] args) { try { \/**创建一个FileReader对象*\/ FileReader fr=new FileReader("mytest.txt");\/**创建一个BufferedReader 对象*\/ BufferedReader br=new ...

java BuffferedReader类
BufferedReader在读取输入流时,如果遇到IOException,比如ioe异常,程序通常会按照预设的机制进行处理。在这种情况下,开发者可以选择在遇到IOException时执行特定的代码,例如输出错误信息,如`ioe.printStackTrace();`,以便于调试和问题追踪。异常处理在Java编程中扮演着重要角色,它确保了程序在遇到错误时不会...

bufferedreader用法区别
详细解释如下:1. 基本用法 BufferedReader通常与InputStream配合使用,用于从输入流中读取文本数据。它有一个重要的方法`readLine`,可以逐行读取文本。例如,你可以使用FileInputStream配合BufferedReader来读取一个文件。这样,你可以按行处理文件内容,而不是一次性加载整个文件。2. 与InputStreamReader的区别...

java文件复制(bufferedreader读取一个文件内容,用bufferedwriter 写入...
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到每行的内容,之后通过bufferedwriter (如:OutputStreamWriter)。BufferedReader bre = null;OutputStreamWriter pw = null;\/\/定义一个流 try { String file = "D:\/test\/test.txt";bre = new BufferedReader(new FileReader(file)...

java中reader?
BufferedReader通过内部的缓冲区来优化读取操作,它可以一次性读取多个字符,从而减少系统调用的次数,提高读取效率。更重要的是,BufferedReader提供了readLine()方法,该方法能够自动读取并返回输入流中的下一行。这使得BufferedReader在处理文本文件时更加方便,因为它可以自动处理换行符。尽管BufferedReader功能...

java中如何用readLine()读取最后一行并输出
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));while ((line = brCleanUp.readLine ()) != null){ } System.out.println ("[输出] " + line );当while循环readLine出所有行结束时,最后一行的值就是line,这时候你输出line就可以了~while循环的这个过程是必须的,...

相似回答