Rumah >Java >javaTutorial >Penjelasan terperinci dan amalan pengaturcaraan IO asas JAVA

Penjelasan terperinci dan amalan pengaturcaraan IO asas JAVA

PHPz
PHPzasal
2023-11-08 18:00:121388semak imbas

Penjelasan terperinci dan amalan pengaturcaraan IO asas JAVA

Penjelasan terperinci dan amalan pengaturcaraan IO asas JAVA

Dalam pengaturcaraan JAVA, IO (Input/Output) ialah konsep penting. Ia mewakili pertukaran data dengan dunia luar, termasuk membaca data daripada atau menulis data ke peranti luaran. JAVA menyediakan pelbagai kelas dan antara muka IO untuk mengendalikan pelbagai jenis pertukaran data. Artikel ini akan memperkenalkan pengaturcaraan IO asas JAVA secara terperinci dan memberikan beberapa contoh kod khusus.

1. Klasifikasi aliran JAVA IO

Dalam JAVA, aliran IO terbahagi kepada dua jenis: aliran bait dan aliran aksara.

1. Strim Byte: Strim Byte menghantar data dalam bait. Ia digunakan terutamanya untuk memproses data binari atau data bukan teks. Kelas aliran bait dalam JAVA terutamanya termasuk InputStream dan OutputStream.

2. Strim aksara: Strim aksara menghantar data dalam unit aksara. Ia digunakan terutamanya untuk memproses data teks. Kelas aliran watak dalam JAVA terutamanya termasuk Pembaca dan Penulis.

2. Penggunaan strim bait

Dalam JAVA, strim bait dikendalikan terutamanya melalui antara muka InputStream dan OutputStream.

1.Contoh kelas InputStream:

import java.io.*;

public class InputStreamExample {
    public static void main(String[] args) {
        try {
            InputStream inputStream = new FileInputStream("input.txt");
            int data = inputStream.read();
            while (data != -1) {
                System.out.print((char) data);
                data = inputStream.read();
            }
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Kod di atas menunjukkan cara menggunakan InputStream untuk membaca kandungan fail input.txt dan mencetaknya ke bait konsol demi bait.

2.Contoh kelas OutputStream:

import java.io.*;

public class OutputStreamExample {
    public static void main(String[] args) {
        try {
            OutputStream outputStream = new FileOutputStream("output.txt");
            String data = "Hello World!";
            outputStream.write(data.getBytes());
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Kod di atas menunjukkan cara menggunakan OutputStream untuk menulis rentetan "Hello World!" pada output.txt fail.

3. Penggunaan aliran aksara

Dalam JAVA, aliran aksara dikendalikan terutamanya melalui antara muka Pembaca dan Penulis.

1.Contoh kelas Pembaca:

import java.io.*;

public class ReaderExample {
    public static void main(String[] args) {
        try {
            Reader reader = new FileReader("input.txt");
            int data = reader.read();
            while (data != -1) {
                System.out.print((char) data);
                data = reader.read();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Kod di atas menunjukkan cara menggunakan Pembaca untuk membaca kandungan input fail.txt dan mencetaknya ke aksara konsol mengikut aksara.

2.Contoh kelas Penulis:

import java.io.*;

public class WriterExample {
    public static void main(String[] args) {
        try {
            Writer writer = new FileWriter("output.txt");
            String data = "Hello World!";
            writer.write(data);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Kod di atas menunjukkan cara menggunakan Writer untuk menulis rentetan "Hello World!" pada output.txt fail.

4. Ringkasan

Artikel ini berdasarkan pengaturcaraan IO asas JAVA, memperincikan penggunaan strim bait dan strim aksara, dan menyediakan contoh kod khusus. Pembaca boleh mempelajari dan menguasai pengetahuan berkaitan pengaturcaraan JAVA IO secara mendalam berdasarkan kod sampel ini. Menguasai pengaturcaraan IO adalah keperluan asas untuk pembangunan JAVA Ia sangat penting untuk operasi seperti pemprosesan fail dan komunikasi rangkaian. Saya harap artikel ini dapat memberi manfaat kepada pembaca.

Atas ialah kandungan terperinci Penjelasan terperinci dan amalan pengaturcaraan IO asas JAVA. 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