java编程,字符流BufferedReader,读取一行数据。finally,readLine
来源:互联网 发布:安卓7.0 ios10 知乎 编辑:程序博客网 时间:2024/05/29 15:05
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读取完毕 * * */
阅读全文