请高帮我手看看我这样的输入数据的方法有什么问题吗
我刚开始java看到很多书中在实现向程序中输入数据时对采用的是BufferedReader这个类和使用readLine()方法这种方式即:BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
public String userInput(){
String inputDate = null;
try{
inputDate = bufferedreader.readLine();
}
catch(IOException e){
e.printStackTrace();
}
但为什么没人采用System.in.read()这种方法了?我在编写了一段代码我觉得也能达到上面代码的目的请高手看看这样写有什么缺点
import *;
public class Read{
public static void main(String [] args){
byte [] b = new byte [1024];
int len = 0;
try{
len = System.in.read(b);
}
catch(Exception e){
e.printStackTrace();
}
int i = Integer.parseInt(new String(b,0,len-2));
System.out.println(i);
}
}