Heim > Java > javaLernprogramm > Java verwendet die Funktion „available()' der Klasse „InputStream', um die Anzahl der lesbaren Bytes der Datei zu ermitteln

Java verwendet die Funktion „available()' der Klasse „InputStream', um die Anzahl der lesbaren Bytes der Datei zu ermitteln

WBOY
Freigeben: 2023-07-26 12:37:49
Original
2921 Leute haben es durchsucht

Java verwendet die Funktion available() der InputStream-Klasse, um die Anzahl der lesbaren Bytes einer Datei zu ermitteln.

In Java ist die Verarbeitung des Eingabestreams einer Datei ein sehr häufiger Vorgang. Eine häufig verwendete Klasse ist InputStream, die Methoden zum Lesen von Bytes definiert. Neben grundlegenden Lesefunktionen bietet InputStream auch einige weitere Funktionen zur komfortablen Bedienung von Dateistreams.

Eine der nützlichen Funktionen ist available(), mit der sich die Anzahl der Bytes ermitteln lässt, die im Eingabestream gelesen werden können. Dies ist nützlich, wenn Sie die Dateigröße kennen müssen oder für Puffervorgänge bei der Verarbeitung von Dateien.

Das Folgende ist ein Beispielcode für die Verwendung der Funktion „available()“, um die Anzahl der lesbaren Bytes einer Datei zu ermitteln:

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            // 打开文件输入流
            InputStream inputStream = new FileInputStream("example.txt");

            // 获取文件可读字节数
            int availableBytes = inputStream.available();
            System.out.println("文件可读字节数:" + availableBytes);

            // 读取文件内容
            byte[] buffer = new byte[availableBytes];
            int bytesRead = inputStream.read(buffer);
            String fileContent = new String(buffer, "UTF-8");
            System.out.println("文件内容:
" + fileContent);

            // 关闭输入流
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst ein FileInputStream-Objekt, um einen Dateieingabestream zu öffnen, vorausgesetzt, es handelt sich um eine Datei Der Name ist „Beispiel.txt“. Verwenden Sie dann die Funktion inputStream.available(), um die Anzahl der lesbaren Bytes der Datei abzurufen und sie in der Variablen availableBytes zu speichern.

Als nächstes erstellen wir einen Byte-Array-Puffer, um den gelesenen Inhalt zu speichern. Wir verwenden die Funktion inputStream.read(buffer), um den Dateiinhalt in den Puffer einzulesen und die tatsächliche Anzahl der gelesenen Bytes zurückzugeben. Anschließend konvertieren wir den Puffer mithilfe der UTF-8-Codierung in die Zeichenfolge „fileContent“.

Abschließend drucken wir die lesbaren Bytes der Datei und den Dateiinhalt aus und schließen den Eingabestream.

Dieses Beispiel zeigt, wie Sie die Funktion available() von InputStream verwenden, um die Anzahl der lesbaren Bytes einer Datei abzurufen und den Inhalt der Datei in ein Byte-Array einzulesen. Dies ist nützlich für die Handhabung von Dateivorgängen und Puffervorgängen.

Zusammenfassend bietet die InputStream-Klasse einige sehr nützliche Funktionen zur Verarbeitung von Dateieingabeströmen. Unter anderem kann uns die Funktion „available()“ dabei helfen, die Anzahl der lesbaren Bytes der Datei zu ermitteln, sodass wir Dateivorgänge und Puffervorgänge bequem ausführen können. Durch die Verwendung dieser Funktion können wir den Dateieingabestream besser verarbeiten und verwalten und so die Lesbarkeit und Effizienz des Programms verbessern.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion „available()' der Klasse „InputStream', um die Anzahl der lesbaren Bytes der Datei zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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