首頁 >Java >java教程 >java如何讀文件

java如何讀文件

下次还敢
下次还敢原創
2024-04-21 02:01:00393瀏覽

在 Java 中讀取檔案有四種方法:FileInputStream 用於讀取二進位檔案中的位元組。 FileReader 用於讀取文字檔案中的字元。 Scanner 可自動解析資料型別。 NIO Files 提供了一個現代的檔案處理 API。

java如何讀文件

如何使用Java 讀取檔案

#在Java 中讀取檔案可以使用下列方法:

1. FileInputStream

FileInputStream 類別可讓您讀取二進位檔案中的位元組。要使用它,請執行以下步驟:

  • 建立一個 FileInputStream 對象,傳入檔案路徑作為參數。
  • 使用 read() 方法讀取資料。此方法傳回一個字節,表示下一個位元組。
  • 重複呼叫 read() 方法,直到傳回 -1,表示檔案結尾。

2. FileReader

FileReader 類別可讓您讀取文字檔案中的字元。要使用它,請執行以下步驟:

  • 建立一個 FileReader 對象,傳入檔案路徑作為參數。
  • 使用 read() 方法讀取資料。此方法傳回一個字符,表示下一個字符。
  • 重複呼叫 read() 方法,直到傳回 -1,表示檔案結尾。

3. Scanner

Scanner 類別提供了更進階的讀取檔案的方法。它可以自動解析資料類型,例如整數、浮點數和字串。要使用它,請執行以下步驟:

  • 建立一個 Scanner 對象,傳入檔案路徑或 InputStream 物件作為參數。
  • 使用 hasNext() 方法檢查是否有更多資料。
  • 使用 next() 方法讀取下一個資料項。

4.NIO Files

Java 7 引進了 NIO Files,它提供了一個更現代的檔案處理 API。您可以使用Files.readAllLines() 方法讀取檔案中的所有行:

<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>

範例:

以下是讀取文字文件並列印內容的Java 程式:

<code class="java">import java.io.File;
import java.io.FileReader;

public class ReadFile {
    public static void main(String[] args) {
        try {
            // 创建 FileReader 对象
            FileReader reader = new FileReader(new File("path/to/file.txt"));
            
            // 循环读取文件中的字符
            int ch;
            while ((ch = reader.read()) != -1) {
                // 打印字符
                System.out.print((char) ch);
            }
            
            // 关闭 FileReader 对象
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>

以上是java如何讀文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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