字節輸入流讀寫文件【InputStream、FileInputStream】


字節輸入流讀取文本文件

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+” ”);

   ※  流對象使用完畢后需要關閉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM