在 Java 中讀取檔案有四種方法:FileInputStream 用於讀取二進位檔案中的位元組。 FileReader 用於讀取文字檔案中的字元。 Scanner 可自動解析資料型別。 NIO Files 提供了一個現代的檔案處理 API。
如何使用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()
方法讀取檔案中的所有行:
List lines = Files.readAllLines(Paths.get("path/to/file.txt"));
範例:
以下是讀取文字文件並列印內容的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(); } } }
以上是java如何讀文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!