1:最好的输入方式是将全部输入的数据暂时放到一块内存之中,之后一次性的从内存中读取出数据,这样所有数据只读了一次,既不会
造成乱码,又没有任何长度限制,可以输入很多内容,每次以回车结束.
2:BufferedReader类 是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中,之后可以一次性取出,效率较高.
例:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderTest {
public static void main(String args[]){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//将字节流变为字符流
String str=null; //用于接收输入的内容
System.out.println("请输入内容:");
try{
str=br.readLine(); //读取一行
}catch(IOException e){
e.printStackTrace(); //输出异常信息
}
System.out.println("输入的内容为:"+str);
}
}
|