Es gibt vier Möglichkeiten, Dateien in Java zu lesen: FileInputStream wird zum Lesen von Bytes in Binärdateien verwendet. FileReader wird zum Lesen von Zeichen in Textdateien verwendet. Der Scanner kann Datentypen automatisch auflösen. NIO Files bietet eine moderne Dateiverarbeitungs-API.
So lesen Sie Dateien mit Java
Um Dateien in Java zu lesen, können Sie die folgenden Methoden verwenden:
1. FileInputStream
FileInputStream
-Klasse ermöglicht Ihnen das Lesen binäre Bytes in der Datei. Um es zu verwenden, führen Sie die folgenden Schritte aus: 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()
FileInputStream
-Objekt und übergeben Sie den Dateipfad als Argument. read()
, um Daten zu lesen. Diese Methode gibt ein Byte zurück, das das nächste Byte darstellt. read()
wiederholt auf, bis -1 zurückgegeben wird, was das Ende der Datei anzeigt. 2. Mit der Klasse FileReader
können Sie Zeichen in Textdateien lesen. Um es zu verwenden, führen Sie die folgenden Schritte aus:FileReader
-Objekt und übergeben Sie den Dateipfad als Argument. read()
, um Daten zu lesen. Diese Methode gibt ein Zeichen zurück, das das nächste Zeichen darstellt. read()
wiederholt auf, bis -1 zurückgegeben wird, was das Ende der Datei anzeigt. Scanner
bietet eine erweiterte Methode zum Lesen von Dateien. Es kann Datentypen wie Ganzzahlen, Gleitkommazahlen und Zeichenfolgen automatisch analysieren. Um es zu verwenden, führen Sie die folgenden Schritte aus: 🎜Scanner
-Objekt und übergeben Sie einen Dateipfad oder ein InputStream
-Objekt als Parameter. hasNext()
, um zu prüfen, ob weitere Daten vorhanden sind. next()
, um das nächste Datenelement zu lesen. Files.readAllLines()
lesen: 🎜<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>
Das obige ist der detaillierte Inhalt vonSo lesen Sie Dateien in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!