摘要:知識點總結類知識點總結類用于從緩沖區中讀取內容,所有的輸入字節數據都將放在緩沖區中中定義的構造方法只能接收字符輸入流的實例,所以必須使用字符輸入流和字節輸入流的轉換類將字節輸入流轉變為字符流。
Java知識點總結(JavaIO- BufferedReader類)
@(Java知識點總結)[Java, JavaIO]
[toc]
BufferedReader 類用于從緩沖區中讀取內容,所有的輸入字節數據都將放在緩沖區中
Buffered 中定義的構造方法只能接收字符輸入流的實例,所以必須使用字符輸入流和字節輸入流的轉換類InputStreamReader 將字節輸入流轉變為字符流。 public class Demo10 { public static void add1() { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int i = 0; int j = 0; try { System.out.println("請輸入第一個數字:" ); i = Integer.parseInt(br.readLine()); System.out.println("請輸入第二個數字:" ); j = Integer.parseInt(br.readLine()); } catch (NumberFormatException | IOException e) { e.printStackTrace(); } System.out.printf("%d+%d=%d",i,j, i + j); } public static void add2(){ InputData input = new InputData(); int i = input.getInt("請輸入第一個數字:" , "輸入的數據必須為數字,請重新輸入!" ); int j = input.getInt("請輸入第二個數字:" , "輸入的數據必須為數字,請重新輸入!" ); System.out.printf("%d+%d=%d",i,j, i + j); } public static void main(String[] args) { //add1(); add2(); } } /** * 封裝屏幕輸入數據算法的類 * 在實際開發中很難一次性設計出完整的類,首先要完成基本功能的實現 * 可以對此類進行擴展,實現整數、小數、字符串、日期類型的輸入 * @author gs * */ class InputData{ private BufferedReader bf ; public InputData() { bf = new BufferedReader(new InputStreamReader(System.in)); } public String getString(String info){ System.out.println(info); String str = ""; try { str = bf.readLine(); } catch (IOException e) { e.printStackTrace(); } return str; } public int getInt(String info,String err){ int temp = 0; boolean flag = true; String str = ""; while(flag){ str = this.getString(info); if (str.matches("^d+$")) { temp = Integer.parseInt(str); flag = false; }else { System.out.println(err); } } return temp; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69169.html
摘要:緩沖輸入流從被稱為緩沖區的存儲器區域讀出數據僅當緩沖區是空時,本地輸入才被調用。同樣,緩沖輸出流,將數據寫入到緩存區,只有當緩沖區已滿才調用本機輸出。 :https://segmentfault.com/blog... 1.前言 前陣子休息天日常在尋找項目里不好的代碼,看到了這樣的一段代碼: private Result sshSameExec(Session session,...
摘要:知識點總結類知識點總結類類可以進行創建和刪除文件等操作。使用一個類,則必須向類的構造方法中傳遞一個文件路徑。 Java知識點總結(JavaIO-File類) @(Java知識點總結)[Java, JavaIO] [toc] File類 File類可以進行創建和刪除文件等操作。使用一個File類,則必須向File類的構造方法中傳遞一個文件路徑。 showImg(https://segme...
摘要:知識點總結類知識點總結后提供的輸入數據類,此類位于包中,不僅可以完成輸入數據的操作,還可以方便地對輸入數據進行驗證。 Java知識點總結(JavaIO- Scanner類 ) @(Java知識點總結)[Java, JavaIO] showImg(https://segmentfault.com/img/bV9dAj?w=838&h=396); JDK 1.5后提供的輸入數據類,此類位于...
摘要:下面我們使用字節輸入輸出流來說明這個問題輸入流一般是由對象如建立的,當新建一個時,對象建立了一個包含有數據的管道其實就是我們所說的這個流并將對象存儲的數據輸入到管道中,因此管道里的數據流就是對象內的數據。 流的原理: showImg(/img/bVqa89); 一連串有順序的數據系列可以看成是一個流。 輸入輸出流: 數據從IO輸入到程序的流是輸入流,數據從程序輸出到IO的流是輸出流。 ...
閱讀 1772·2021-10-11 10:59
閱讀 2415·2021-09-30 09:53
閱讀 1776·2021-09-22 15:28
閱讀 2804·2019-08-29 15:29
閱讀 1567·2019-08-29 13:53
閱讀 3214·2019-08-29 12:34
閱讀 2864·2019-08-26 10:16
閱讀 2672·2019-08-23 15:16