ホームページ  >  記事  >  Java  >  Java は、InputStream クラスの available() 関数を使用して、ファイルの読み取り可能なバイト数を取得します。

Java は、InputStream クラスの available() 関数を使用して、ファイルの読み取り可能なバイト数を取得します。

WBOY
WBOYオリジナル
2023-07-26 12:37:492853ブラウズ

Java は、InputStream クラスの available() 関数を使用して、ファイルの読み取り可能なバイト数を取得します。

Java では、ファイルの入力ストリームの処理は非常に一般的な操作です。一般的に使用されるクラスは、バイトを読み取るためのメソッドを定義する InputStream です。基本的な読み取り関数に加えて、InputStream はファイル ストリームを便利に操作するための他の関数も提供します。

便利な関数の 1 つは、available() です。これは、入力ストリームで読み取ることができるバイト数を取得するために使用できます。これは、ファイル サイズを知る必要がある場合や、ファイル処理時のバッファリング操作に役立ちます。

次は、available() 関数を使用してファイルの読み取り可能なバイト数を取得するサンプル コードです。

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

上の例では、まず、開くための FileInputStream オブジェクトを作成します。ファイル入力ストリーム (ファイル名が「example.txt」であると仮定)。次に、inputStream.available() 関数を使用してファイルの読み取り可能なバイト数を取得し、変数 availableBytes に格納します。

次に、読み取った内容を格納するバイト配列バッファを作成します。 inputStream.read(buffer) 関数を使用して、ファイルの内容をバッファーに読み取り、実際に読み取られたバイト数を返します。次に、UTF-8 エンコーディングを使用して、バッファを文字列 fileContent に変換します。

最後に、ファイルの読み取り可能なバイトとファイルの内容を出力し、入力ストリームを閉じます。

この例では、InputStream の available() 関数を使用して、ファイルの読み取り可能なバイト数を取得し、ファイルの内容をバイト配列に読み取る方法を示します。これは、ファイル操作やバッファリング操作を処理する場合に便利です。

要約すると、InputStream クラスは、ファイル入力ストリームを処理するための非常に便利な関数をいくつか提供します。このうち、available() 関数は、ファイルの読み取り可能なバイト数を取得するのに役立ち、ファイル操作やバッファリング操作を実行するのに便利です。この関数を使用すると、ファイル入力ストリームの処理と管理が向上し、プログラムの可読性と効率が向上します。

以上がJava は、InputStream クラスの available() 関数を使用して、ファイルの読み取り可能なバイト数を取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。