首頁 >Java >java教程 >java怎麼讀取檔案?

java怎麼讀取檔案?

青灯夜游
青灯夜游原創
2019-11-18 13:14:536203瀏覽

java怎麼讀取檔案?

java中可以使用兩個類別來讀取檔案:BufferedReader和BufferedInputStream。

1、使用 BufferedReader

#在下面的實例中,我們將看到兩種使用 BufferedReader 來讀取檔案的方法。

在這裡, 我有兩個 txt 檔案myfile1.txt和myfile2.txt。以演示讀取文件的方法。

我使用readLine()方法讀取第一個檔案。使用read()方法讀取第二個檔案。

方法1:使用BufferedReader類別的readLine ()方法

public String readLine() throws IOException

它讀取一行文字。

java怎麼讀取檔案?

方法2:使用read ()方法

public int read() throws IOException

它讀取文字的字元。因為它傳回一個整數值, 所以需要將它明確轉換為char類型。

java怎麼讀取檔案?

2、使用BufferedInputStream

java中使用FileInputStream和BufferedInputStream讀取檔案的步驟如下:

1) 透過檔案的完整路徑來建立檔案實例。

2) 將文件實例傳遞給FileInputStream , 它打開與實際文件的連接, 該文件由文件系統中的文件對象文件命名。

3) 將FileInputStream實例傳遞給BufferedInputStream , 它建立BufferedInputStream並將其參數保存在其中, 以便後面使用。

在 buf 中建立一個內部緩衝區陣列。

4) 使用while循環讀取檔案,  available() 方法檢查是否已經讀到了檔案結尾. 在while中使用FileInputStream的read函數來讀取檔案內容

完整程式碼範例如下

import java.io.*;
public class ReadFileDemo {
   public static void main(String[] args) {         
      //读取c盘的file1文件
      File file = new File("C://file1.txt");
      BufferedInputStream bis = null;
      FileInputStream  fis= null;

      try
      {
          //第一步 通过文件路径来创建文件实例
          fis = new FileInputStream(file);

          /*把FileInputStream实例 传递到 BufferedInputStream
            目的是能快速读取文件
           */
          bis = new BufferedInputStream(fis);

          /*available检查是不是读到了文件末尾 */
          while( bis.available() > 0 ){                 
              System.out.print((char)bis.read());
          }

       }catch(FileNotFoundException fnfe)
        {
            System.out.println("文件不存在" + fnfe);
        }
        catch(IOException ioe)
        {
            System.out.println("I/O 错误: " + ioe); 
        }
        finally
        {
            try{
               if(bis != null && fis!=null)
               {
                     fis.close();
                  bis.close();
               }      
             }catch(IOException ioe)
              {
                  System.out.println("关闭InputStream句柄错误: " + ioe);
              }         
        }
   }    
}

java怎麼讀取檔案?

讀取中文

#建議使用readline而不是read來讀取,因為中文read讀取轉換後會變成亂碼。

java怎麼讀取檔案?

php中文網,大量的免費Java入門教學,歡迎線上學習!

以上是java怎麼讀取檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn