Heim >Java >javaLernprogramm >Java verwendet die Funktion „skip()' der Klasse „BufferedReader', um die angegebene Anzahl von Bytes im Stream zu überspringen

Java verwendet die Funktion „skip()' der Klasse „BufferedReader', um die angegebene Anzahl von Bytes im Stream zu überspringen

PHPz
PHPzOriginal
2023-07-25 15:37:061324Durchsuche

Java verwendet die Funktion „skip()“ der BufferedReader-Klasse, um die angegebene Anzahl von Bytes im Stream zu überspringen.

Die BufferedReader-Klasse ist eine häufig verwendete Klasse zum Lesen von Eingabestreams. Sie bietet viele leistungsstarke Methoden zum Lesen von Daten. Eine der am häufigsten verwendeten Methoden ist die Funktion „skip()“, mit der eine bestimmte Anzahl von Bytes im Eingabestream übersprungen werden kann. In diesem Artikel wird erläutert, wie Sie die Funktion „skip()“ der Klasse „BufferedReader“ verwenden, um diese Funktion zu implementieren, und es werden Codebeispiele bereitgestellt.

Zuerst müssen wir ein BufferedReader-Objekt erstellen, was über die InputStreamReader-Klasse erreicht werden kann. Der Code lautet wie folgt:

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class SkipExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("input.txt");
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);

            // 跳过前5个字节
            br.skip(5);

            // 读取跳过后的内容
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

            // 关闭流
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Im obigen Code erstellen wir zunächst ein FileInputStream-Objekt und übergeben es an den Konstruktor von InputStreamReader, um ein InputStreamReader-Objekt zu erstellen. Anschließend erstellen wir ein BufferedReader-Objekt, indem wir das InputStreamReader-Objekt an den BufferedReader-Konstruktor übergeben.

Als nächstes verwenden wir die Funktion „skip()“, um die ersten 5 Bytes im Eingabestream zu überspringen. Beachten Sie, dass der Parameter der Funktion „skip()“ die Anzahl der zu überspringenden Bytes angibt.

Abschließend verwenden wir die Funktion readLine(), um den übersprungenen Inhalt im Eingabestream zu lesen und ihn auf der Konsole auszugeben. Hier verwenden wir eine While-Schleife, bis der gelesene Inhalt null ist.

Abschließend schließen wir das BufferedReader-Objekt am Ende des Codes, um Ressourcen freizugeben.

Das obige Codebeispiel implementiert die Funktion zum Überspringen der angegebenen Anzahl von Bytes im Stream über die Funktion „skip()“ der Klasse „BufferedReader“. Sie können die Anzahl der Bytes im Code und den Pfad der zu testenden Eingabedatei entsprechend Ihren Anforderungen ändern.

Zusammenfassung:

In diesem Artikel wird beschrieben, wie Sie die Funktion „skip()“ der Klasse „BufferedReader“ in Java verwenden, um eine bestimmte Anzahl von Bytes im Stream zu überspringen. Mithilfe der Funktion „skip()“ können wir Daten, die nicht gelesen werden müssen, einfach überspringen und so die Effizienz des Programms verbessern. Ich hoffe, dass dieser Artikel Ihnen hilft, die Funktion „skip()“ der Klasse „BufferedReader“ zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion „skip()' der Klasse „BufferedReader', um die angegebene Anzahl von Bytes im Stream zu überspringen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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