详解下java中的BufferedReader语句如何用
importjava.io.*;publicclassBufferedReaderDemo{publicstaticvoidmain(String[]args){Buff...
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);
}
}
请一步一步分析,谢谢。 展开
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);
}
}
请一步一步分析,谢谢。 展开
4个回答
展开全部
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基础吧
创建了一个BufferedReader对象, 名字是bufferedReader , 然后new, 传入了一个InputStream对象.因为使用了BufferedReader的构造方法,
BufferedReader是缓冲流, INputStream是字节流
可以想象成一个水管, 在INputStream外面包了一层, 以供读取方便, 就简单理解成, InputStream这个水管一下只能有一滴水从这里通过, 而BufferedReader套在这个水管上, 就可以一下读一串水流
system.in 是放到标准的键盘设备上
然后在命令行打印一句话 请输入一系列文字,可包括空格
然后用bufferedreader调用bufferedreader的readline方法, readline是读取一行的方法, 也就是说你输入的数字会被读取, 然后放在 text里面
注意: readline这个方法是阻塞式的, 意思是你不输入我就在那等, 什么时候你输入了, 我的程序才会往下执行
然后最后一个打印 请输入文字 后面加上 读取的东西...
多看看java基础吧
展开全部
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); //输出刚刚在控制台输入的文字
}
}
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); //输出刚刚在控制台输入的文字
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中BufferedReader的read()及readLine()使用:
b=bf.read())!=-1 每次都会先读取一个字节出来,所以后面的bf.readLine());
读取的就是每行少一个字节
所以,应该使用
String valueString = null;
while ((valueString=bf.readLine())!=null){
System.out.println(valueString);
}
b=bf.read())!=-1 每次都会先读取一个字节出来,所以后面的bf.readLine());
读取的就是每行少一个字节
所以,应该使用
String valueString = null;
while ((valueString=bf.readLine())!=null){
System.out.println(valueString);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
装设者模式。 建议有时间多学一些设计模式,能更好地理解JAVA的一些思想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询