刚才写了个关于文件IO的小例子,感觉有必要再写个关于控制台IO的,做事要追求完美嘛,呵呵。
import java.io.*;
public class TextRead{
public static void main(String[] args){
BufferedReader bf = null;
/*
BufferedReader相当于一个大桶,其实就是内存,这里实现了大量大量的读写 ,而不是读一个字节或字符就直接写入 硬盘,加强了对硬盘的保护。
*/
try{
while(true){ // while(true){}循环保证程序不会结束
bf = new BufferedReader(new InputStreamReader(System.in));
/*
System.in 为标准输入,System.out为标准输出
InputStreamReader用于将字节流到字符流的转化,在这里相当于个管道接在System.in与程序之间。
*/
String line = bf.readLine();
/*
readLine()是BufferedReader类中用来读取一行数据的,它从当前位置开始读取,直至碰到第一个回车符。它的返回类型为String。
*/
System.out.println(line);//在控制台输出.
}
}catch(Exception e){
e.printStackTrace();
}finally{
//一定要关闭流,用完后。最好放在
filally 里面。
try{
if(bf!=null){
bf.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}