shell讀取檔案內容到變數_使用流讀取檔案內容
阿新 • • 發佈:2020-12-17
技術標籤: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(); } }
程式執行結果:
相關知識總結:
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 錯誤。