Rumah  >  Artikel  >  Java  >  Java menggunakan fungsi read() kelas InputStream untuk membaca kandungan fail

Java menggunakan fungsi read() kelas InputStream untuk membaca kandungan fail

PHPz
PHPzasal
2023-07-25 21:53:063062semak imbas

Java menggunakan fungsi read() kelas InputStream untuk membaca kandungan fail

Dalam pengaturcaraan Java, kita selalunya perlu membaca kandungan daripada fail. Java menyediakan pelbagai kelas dan kaedah untuk operasi fail, antaranya kelas InputStream ialah salah satu kelas asas untuk membaca bait daripada aliran input. Artikel ini akan memperkenalkan cara menggunakan fungsi read() kelas InputStream untuk membaca kandungan fail dan disertakan dengan contoh kod.

Kelas InputStream ialah kelas abstrak dalam perpustakaan Java IO, yang merupakan kelas super semua kelas aliran input. Kita boleh menggunakan subkelas kelas InputStream untuk membaca data daripada pelbagai sumber input seperti fail, sambungan rangkaian, proses, dsb. Fungsi read() kelas InputStream ialah kaedah yang digunakan untuk membaca bait seterusnya dalam aliran input, dan nilai pulangan adalah jenis int.

Berikut ialah contoh kod ringkas yang menunjukkan cara membaca kandungan fail menggunakan fungsi read() kelas InputStream:

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

public class ReadFileExample {
    public static void main(String[] args) {
        try {
            // 创建一个文件输入流
            InputStream input = new FileInputStream("example.txt");

            // 定义一个字节数组,用于存储读取到的数据
            byte[] buffer = new byte[1024];

            // 定义一个变量,用于记录每次读取到的字节数
            int bytesRead;

            // 循环读取文件内容
            while ((bytesRead = input.read(buffer)) != -1) {
                // 将读取到的内容转换为字符串并打印出来
                String content = new String(buffer, 0, bytesRead);
                System.out.println(content);
            }

            // 关闭输入流
            input.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Dalam contoh kod di atas, kami mula-mula mencipta aliran input fail dan menentukan fail untuk menjadi baca. ialah "example.txt". Kemudian kami mentakrifkan penimbal tatasusunan bait untuk menyimpan data yang dibaca setiap kali. Seterusnya, kami menggunakan gelung sementara untuk terus memanggil fungsi input.read(buffer) untuk membaca kandungan fail sehingga penghujung fail. Bilangan bait dibaca setiap kali disimpan dalam pembolehubah bytesRead Kami menggunakan pembolehubah ini untuk mengehadkan panjang rentetan untuk mengelakkan mencetak data tidak sah. Akhir sekali, kami menutup aliran input dan mengeluarkan sumber sistem.

Dengan contoh kod di atas, kita boleh membaca kandungan fail dengan mudah. Perlu diingatkan bahawa dalam pembangunan sebenar, kita harus menyemak sama ada fail itu wujud, sama ada ia boleh dibaca dan keadaan abnormal lain sebelum membaca kandungan fail. Dalam kod, kami menggunakan blok cuba-tangkap untuk menangkap kemungkinan pengecualian dan mencetak maklumat pengecualian.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan fungsi read() kelas InputStream Java untuk membaca kandungan fail. Melalui fungsi ini, kita boleh membaca kandungan fail bait demi bait dan menukar bait kepada rentetan untuk diproses. Perlu diingatkan bahawa apabila membaca kandungan fail, kita harus menggunakan gelung untuk memastikan bahawa akhir fail dibaca, dan pada masa yang sama menutup aliran input dalam masa untuk melepaskan sumber sistem. Saya harap artikel ini dapat membantu anda mempelajari dan memahami operasi fail Java.

Atas ialah kandungan terperinci Java menggunakan fungsi read() kelas InputStream untuk membaca kandungan fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn