Wie lese ich Daten aus einer Textdatei? Erstellen Sie ein File-Objekt, um die zu lesende Datei anzugeben. Erstellen Sie ein Scanner-Objekt, das als Scanner zum Lesen von Dateien fungiert. Verwenden Sie die Methoden nextLine() oder next(), um Daten zeilen- oder wortweise zu lesen. Verwenden Sie die Methode close(), um den Scanner zu schließen und Ressourcen freizugeben.
Daten aus Text lesen
Wie lese ich Daten aus einer Textdatei?
Das Lesen von Daten aus einer Textdatei mit Java kann die folgenden Schritte verwenden:
File
-Objekt: File
对象:这将指定要读取的文件。Scanner
对象:这将用作读取文件的扫描仪。nextLine()
或 next()
方法:这些方法将按行或按单词读取数据。close()
方法关闭 Scanner
:这将释放资源。代码示例:
<code class="java">import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadFromFile { public static void main(String[] args) { try { // 创建 File 对象 File file = new File("data.txt"); // 创建 Scanner 对象 Scanner scanner = new Scanner(file); // 按行读取数据 while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } // 按单词读取数据 while (scanner.hasNext()) { String word = scanner.next(); System.out.println(word); } // 关闭 Scanner scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }</code>
其他方法:
除了使用 Scanner
之外,还可以使用以下方法从文本文件中读取数据:
BufferedReader
:提供更高级别的缓冲,可以提高读取速度。FileReader
:字符流,必须手动处理缓冲。NIO
Dadurch wird die zu lesende Datei angegeben. Scanner
-Objekt: 🎜Dieses wird als Scanner zum Lesen der Datei verwendet. 🎜🎜🎜Verwenden Sie die Methode nextLine()
oder next()
: 🎜Diese Methoden lesen die Daten Zeile für Zeile oder Wort für Wort. 🎜🎜🎜Schließen Sie den Scanner
mit der Methode close()
: 🎜Dadurch werden die Ressourcen freigegeben. 🎜🎜🎜Codebeispiel: 🎜🎜rrreee🎜🎜Andere Methoden: 🎜🎜🎜Zusätzlich zur Verwendung von Scanner
können Sie auch die folgenden Methoden verwenden, um Daten aus Textdateien zu lesen: 🎜🎜🎜BufferedReader
: 🎜Bietet ein höheres Maß an Pufferung, was die Lesegeschwindigkeit erhöhen kann. 🎜🎜🎜FileReader
: 🎜Zeichenstrom, Pufferung muss manuell erfolgen. 🎜🎜🎜NIO
(Nicht blockierende E/A): 🎜Eine High-Level-E/A-API, die asynchrones Lesen ermöglicht. 🎜🎜Das obige ist der detaillierte Inhalt vonSo lesen Sie Daten aus Text in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!