package onelo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
//java编程,字符流BufferedReader,读取一行数据,效率比字节流高
/**
* 1.BufferReader
* 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
* 2.在java的的finally首先必须使用在所有catch的最后位置,其次他是必须执行的,
* 无条件执行的,即使前面的try-catch语句中已经存在异常了,它仍然会执行。
* 3.使用socket之类的数据流时,要避免使用readLine(),以免为了等待一个换行/回车符而一直阻塞
*
*
*/
public class BufferReaderTest {
public static void main(String[] args) {
BufferedReader br = null;
try{
//要先通过InputStreamReader将字节流转换成字符流
Reader reder = new InputStreamReader(System.in);
br = new BufferedReader(reder);
System.out.println("请输入一行字符串:");
//使用socket之类的数据流时,要避免使用readLine(),以免为了等待一个换行/回车符而一直阻塞
String line = br.readLine();//读取一行数据
System.out.println("读取到的文本行是"+line);
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
System.out.println("读取完毕");
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
/**
请输入一行字符串:
wooooo
读取到的文本行是wooooo
读取完毕
*
*
*/
java编程,字符流BufferedReader,读取一行数据。finally,readLine
最新推荐文章于 2022-11-26 23:35:09 发布