Java提供了多種方式讀取檔案內容,包括: * **Files.readAllLines/Files.readAllBytes (Java 8以上)**:使用java.nio.file.Files類,可以方便讀取檔案所有行或全部內容。 * **BufferedReader**:對於舊版Java,可以使用BufferedReader類別逐行讀取檔案。 * **Scanner**:Scanner類別提供了另一種讀取檔案的方法,可以逐行讀取或以分隔符號讀取內容。
在Java中,你可以用多種方式讀取檔案內容。以下是幾種常見的方法:
1. 使用java.nio.file.Files 類別(Java 8以上版本)
Java 8引進了新的檔案I/O API,讓檔案操作更加簡潔。你可以使用Files.readAllLines方法讀取檔案的所有行到一個清單中,或是使用Files.readAllBytes方法讀取檔案的全部內容到位元組數組中。
java
#
import java.nio.file.Files; import java.nio.file.Paths; import java.io.IOException; import java.util.List; public class Main { public static void main(String[] args) { try { // 读取文件的所有行到一个列表中 List<String> lines = Files.readAllLines(Paths.get("path_to_your_file.txt")); for (String line : lines) { System.out.println(line); } // 或者读取文件的全部内容到字节数组中 byte[] bytes = Files.readAllBytes(Paths.get("path_to_your_file.txt")); String content = new String(bytes); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } }
2. 使用java.io.BufferedReader
#對於舊版的Java,你可以使用BufferedReader來讀取檔案。
java
#
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { BufferedReader br = null; try { br = new BufferedReader(new FileReader("path_to_your_file.txt")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
3. 使用java.util.Scanner
你也可以使用Scanner類別來讀取檔案。
java
#
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = null; try { scanner = new Scanner(new File("path_to_your_file.txt")); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (scanner != null) { scanner.close(); } } } }
在這三個例子中,你都需要將" path_to_your_file.txt" 替換為你的檔案路徑。如果檔案在你的專案目錄中,你可以直接使用檔案名稱。否則,你需要提供完整的檔案路徑。
注意,這些方法可能會拋出 IOException,因此你需要使用 try-catch 區塊來處理可能的例外。在BufferedReader和Scanner的例子中,我們也加入了finally區塊來確保檔案流被正確關閉,以避免資源外洩。
以上是java怎麼讀取文件內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!