字節輸入流讀取文本文件
1.InputStream基類
作用:將文件中的數據輸入到內部儲存器(內存)中。
※讀取數據的常用方法
| 方法名稱 |
說明 |
| int read() |
讀取一個字節數據 |
| int read(byte[] b) |
將數據讀取到字節數組中 |
| int read(byte[]b , int off , int len) |
從輸入流中讀取最多len長度的字節,保存到字節數組b中,保存的位置從off開始 |
| void close() |
關閉輸入流 |
| int available() |
返回輸入流讀取的估計字節數 |
※ 無參的read()方法從輸入流讀取1個8位的字節,把它轉換為0~255之間的整數。
※ 有參的兩個read()方法從輸入流批量讀取若干個字節。在從文件或鍵盤讀取數據時,采用read(byte[] b)或 read(byte[] b,int off, int len)方法可以減少進行物理讀文件或鍵盤的次數,提高輸入或輸出操作效率。
2.字節輸入流FileInputStream類
常用構造方法:
※ FileInputStream(File file【文件數據源】)
File file=new File (“C:\\test.txt”);
FileInputStream fileObject=new FileInputStream (file);
※ FileInputStream (String name)
InputStream fileObject=new FileInputStream (“C:\\test.txt”);
使用FileInputStream讀取文件步驟:
(1) 引入相關類(IOException, InputStream, FileInputStream)
Import java.io.*;
(2) 創建一個文件輸入流
InputStream fileObject=new FileInputStream (“C:\\test.txt”);
(3) 利用文件輸入流的方法讀取文本文件的數據
fileObject .available (); //可讀取的字節數
fileObject .read (); //讀取文件的數據
(4) 關閉文件輸入流對象
fileObject .close ();
★ 注意:
※ read()方法返回整數,若讀取的是字符串,則需強制轉換。
System .out .println ((char)date+” ”);
※ 流對象使用完畢后需要關閉。
