1. 程式人生 > 其它 >shell讀取檔案內容到變數_使用流讀取檔案內容

shell讀取檔案內容到變數_使用流讀取檔案內容

技術標籤:shell讀取檔案內容到變數vbs讀取xml檔案內容使用readline讀取檔案內容 慢

程式程式碼:

publicstaticvoidfis(){try{FileInputStreamfis=newFileInputStream("D:/a.txt");//建立輸入流      int a1 = fis.read();      int a2 = fis.read();      System.out.println(a1);System.out.println(a2);      fis.close();//關閉流    } catch (Exception e) {      e.printStackTrace();    }  }

程式執行結果:

8c8a56036621ab41475928a23c663c29.png

相關知識總結:

  • FileInputStream構造方法

  • FileInputStream(File file)

通過開啟一個到實際檔案的連線來建立一個 FileInputStream,該檔案通過檔案系統中的 File 物件 file 指定。

  • FileInputStream(FileDescriptor fdObj)

通過使用檔案描述符 fdObj 建立一個 FileInputStream,該檔案描述符表示到檔案系統中某個實際檔案的現有連線。

  • FileInputStream(String name)

通過開啟一個到實際檔案的連線來建立一個 FileInputStream,該檔案通過檔案系統中的路徑名 name 指定。

  • read方法詳解

  • public int read()throws IOException從此輸入流中讀取一個數據位元組。如果沒有輸入可用,則此方法將阻塞。指定者:類 InputStream 中的 read返回:下一個資料位元組;如果已到達檔案末尾,則返回 -1。丟擲:IOException-如果發生I/O錯誤
  • public int read(byte[] b) throws IOException從此輸入流中將最多 b.length 個位元組的資料讀入一個 byte 陣列中。在某些輸入可用之前,此方法將阻塞。覆蓋:類 InputStream 中的 read引數:b -儲存讀取資料的緩衝區。返回:讀入緩衝區的位元組總數,如果因為已經到達檔案末尾而沒有更多的資料,則返回-1。丟擲:IOException -如果發生 I/O 錯誤。
  • publicintread(byte[]b,intoff,intlen)throwsIOException從此輸入流中將最多 len 個位元組的資料讀入一個 byte 陣列中。如果 len 不為 0,則在輸入可用之前,該方法將阻塞;否則,不讀取任何位元組並返回 0。覆蓋:類 InputStream 中的 read引數:b -儲存讀取資料的緩衝區。off -目標陣列 b 中的起始偏移量。len-讀取的最大位元組數。返回:讀入緩衝區的位元組總數,如果因為已經到達檔案末尾而沒有更多的資料,則返回-1。丟擲:NullPointerException -如果 b 為 null。IndexOutOfBoundsException -如果 off 為負、len為負,或者len大於b.length-offIOException - 如果發生 I/O 錯誤。