Rumah > Java > javaTutorial > teks badan

Terokai kelas yang diperlukan untuk membaca dan menulis fail Java

WBOY
Lepaskan: 2024-02-19 16:06:06
asal
714 orang telah melayarinya

Terokai kelas yang diperlukan untuk membaca dan menulis fail Java

Pemahaman mendalam tentang kelas yang diperlukan untuk membaca dan menulis fail Java memerlukan contoh kod khusus

Java ialah bahasa pengaturcaraan berorientasikan objek yang digunakan secara meluas dalam pembangunan perisian. Dalam pembangunan sebenar, membaca dan menulis fail adalah salah satu operasi yang sangat biasa. Oleh itu, adalah penting untuk memahami kelas yang digunakan untuk membaca dan menulis fail dalam Java. Artikel ini akan memperkenalkan kelas membaca dan menulis fail yang biasa digunakan dalam Java dan menyediakan contoh kod khusus.

  1. FileInputStream dan FileOutputStream

FileInputStream kelas digunakan untuk membaca data daripada fail, manakala kelas FileOutputStream digunakan untuk menulis data ke fail. Berikut ialah contoh penggunaan asasnya:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            FileInputStream fis = new FileInputStream("input.txt");
            FileOutputStream fos = new FileOutputStream("output.txt");

            // 读取并写入数据
            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            // 关闭流
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan FileInputStream dan FileOutputStream untuk membaca dan menulis fail. Mula-mula, aliran input dan aliran output dicipta, kemudian data dalam aliran input dibaca melalui kaedah fis.read(), dan data ditulis melalui fos.write( ) ke dalam aliran keluaran. Akhir sekali tutup strim untuk mengeluarkan sumber. FileInputStreamFileOutputStream来读取和写入文件。首先创建了输入流和输出流,然后通过fis.read()方法读取输入流中的数据,并通过fos.write()方法将数据写入输出流中。最后关闭流以释放资源。

  1. BufferedReader和BufferedWriter

BufferedReader类用于高效读取字符流,而BufferedWriter类用于高效写入字符流。以下是它们的基本用法示例:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));

            // 读取并写入数据
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }

            // 关闭流
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

上述代码中,我们使用了BufferedReaderBufferedWriter来读取和写入文件。通过new FileReader("input.txt")new FileWriter("output.txt")创建了文件读取和写入的流对象。然后通过reader.readLine()方法逐行读取输入流中的数据,并通过writer.write()writer.newLine()方法将数据写入输出流中。最后关闭流以释放资源。

  1. Scanner和PrintWriter

Scanner类用于从输入流中扫描数据,而PrintWriter类用于将数据打印到输出流。以下是它们的基本用法示例:

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            Scanner scanner = new Scanner(new File("input.txt"));
            PrintWriter writer = new PrintWriter(new File("output.txt"));

            // 读取并写入数据
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                writer.println(line);
            }

            // 关闭流
            scanner.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

上述代码中,我们使用了Scanner从输入流中扫描数据,并使用PrintWriter将数据打印到输出流中。通过new File("input.txt")创建了文件对象,并传递给ScannerPrintWriter的构造函数。然后通过scanner.nextLine()方法逐行读取输入流中的数据,并通过writer.println()方法将数据写入输出流中。最后关闭流以释放资源。

总结:

Java提供了多种文件读写类,包括FileInputStreamFileOutputStreamBufferedReaderBufferedWriterScannerPrintWriter

    BufferedReader dan BufferedWriter🎜🎜🎜Kelas BufferedReader digunakan untuk membaca strim aksara yang cekap, manakala kelas BufferedWriter digunakan untuk penulisan strim aksara yang cekap. Berikut ialah contoh penggunaan asas mereka: 🎜rrreee🎜Dalam kod di atas, kami menggunakan BufferedReader dan BufferedWriter untuk membaca dan menulis fail. Objek strim untuk membaca dan menulis fail dibuat melalui new FileReader("input.txt") dan new FileWriter("output.txt"). Kemudian baca data dalam aliran input baris demi baris melalui kaedah reader.readLine() dan hantar writer.write() dan writer.newLine() Kaedah code> menulis data ke aliran keluaran. Akhir sekali tutup strim untuk mengeluarkan sumber. 🎜
      🎜Pengimbas dan PrintWriter🎜🎜🎜Kelas pengimbas digunakan untuk mengimbas data daripada strim input, manakala kelas PrintWriter digunakan untuk mencetak data ke strim output. Berikut ialah contoh penggunaan asasnya: 🎜rrreee🎜Dalam kod di atas, kami menggunakan Pengimbas untuk mengimbas data daripada aliran input dan menggunakan PrintWriter untuk mencetak data ke aliran keluaran. Objek fail dicipta melalui new File("input.txt") dan dihantar kepada pembina Scanner dan PrintWriter. Kemudian baca data dalam aliran input baris demi baris melalui kaedah scanner.nextLine() dan tulis data ke dalam aliran output melalui kaedah writer.println() . Akhir sekali tutup strim untuk mengeluarkan sumber. 🎜🎜Ringkasan: 🎜🎜Java menyediakan pelbagai kelas membaca dan menulis fail, termasuk FileInputStream, FileOutputStream, BufferedReader, BufferedWriter code>, <code>Pengimbas dan PrintWriter, dsb. Melalui penggunaan kelas ini, kita boleh membaca dan menulis data dalam fail dengan mudah. Di atas ialah pengenalan terperinci kepada penggunaan asas kelas ini dan menyediakan contoh kod yang sepadan. Saya harap ia dapat membantu pembaca mendapatkan pemahaman yang lebih mendalam tentang operasi membaca dan menulis fail di Jawa. 🎜

Atas ialah kandungan terperinci Terokai kelas yang diperlukan untuk membaca dan menulis fail Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan