Terdapat empat cara untuk membaca fail dalam Java: FileInputStream digunakan untuk membaca bait dalam fail binari. FileReader digunakan untuk membaca aksara dalam fail teks. Pengimbas boleh menyelesaikan jenis data secara automatik. NIO Files menyediakan API pengendalian fail moden. . Bait binari dalam fail. Untuk menggunakannya, lakukan langkah berikut:
- Buat objek
FileInputStream
, menghantar laluan fail sebagai argumen.- Gunakan kaedah
read()
untuk membaca data. Kaedah ini mengembalikan bait yang mewakili bait seterusnya.- Panggil kaedah
read()
berulang kali sehingga -1 dikembalikan, menunjukkan penghujung fail.
2. Kelas FileReader
FileReader
membolehkan anda membaca aksara dalam fail teks. Untuk menggunakannya, lakukan langkah berikut:
FileReader
, menghantar laluan fail sebagai argumen. read()
untuk membaca data. Kaedah ini mengembalikan aksara yang mewakili aksara seterusnya. read()
berulang kali sehingga -1 dikembalikan, menunjukkan penghujung fail.
Pengimbas
, menghantar dalam laluan fail atau objek InputStream
sebagai parameter. hasNext()
untuk menyemak sama ada terdapat lebih banyak data. next()
untuk membaca item data seterusnya.
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()
Files.readAllLines()
:
<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>
<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>
Atas ialah kandungan terperinci Bagaimana untuk membaca fail dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!