Heim > Java > javaLernprogramm > Hauptteil

So lesen Sie Dateien in Java

下次还敢
Freigeben: 2024-04-21 02:01:00
Original
359 Leute haben es durchsucht

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 in Java

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()

  • Erstellen Sie ein FileInputStream-Objekt und übergeben Sie den Dateipfad als Argument.
  • Verwenden Sie die Methode read(), um Daten zu lesen. Diese Methode gibt ein Byte zurück, das das nächste Byte darstellt.
  • Rufen Sie die Methode 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:

  • Erstellen Sie ein FileReader-Objekt und übergeben Sie den Dateipfad als Argument.
  • Verwenden Sie die Methode read(), um Daten zu lesen. Diese Methode gibt ein Zeichen zurück, das das nächste Zeichen darstellt.
  • Rufen Sie die Methode read() wiederholt auf, bis -1 zurückgegeben wird, was das Ende der Datei anzeigt.
🎜3. Die Klasse Scanner🎜🎜🎜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: 🎜
  • Erstellen Sie ein Scanner-Objekt und übergeben Sie einen Dateipfad oder ein InputStream-Objekt als Parameter.
  • Verwenden Sie die Methode hasNext(), um zu prüfen, ob weitere Daten vorhanden sind.
  • Verwenden Sie die Methode next(), um das nächste Datenelement zu lesen.
🎜🎜4.NIO Files🎜🎜🎜Mit Java 7 wurde NIO Files eingeführt, das eine modernere Dateiverarbeitungs-API bietet. Sie können alle Zeilen in einer Datei mit der Methode Files.readAllLines() lesen: 🎜
<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>
Nach dem Login kopieren
🎜🎜Beispiel: 🎜🎜🎜Hier ist ein Java-Programm, das eine Textdatei liest und den Inhalt ausgibt: 🎜
<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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage