Rumah  >  Artikel  >  Java  >  Bagaimanakah aliran Java I/O melaksanakan operasi rentetan?

Bagaimanakah aliran Java I/O melaksanakan operasi rentetan?

PHPz
PHPzasal
2024-04-13 12:06:021008semak imbas

Strim I/O Java menyediakan kelas Pembaca dan Penulis untuk memproses data rentetan. Pembaca digunakan untuk membaca teks daripada aliran input aksara Aksara tunggal boleh dibaca menggunakan kaedah read(). Penulis digunakan untuk menulis teks ke aliran keluaran aksara Teks boleh ditulis menggunakan kaedah write().

Java I/O流如何进行字符串操作?

Operasi rentetan dalam strim I/O Java

Strim I/O Java menyediakan ciri berkuasa untuk memproses data rentetan. Dengan menggunakan kelas Reader dan Writer, anda boleh membaca rentetan daripada pelbagai sumber dan menulis ke pelbagai destinasi dengan mudah. ReaderWriter 类,您可以方便地从各种源读取字符串并写入各种目标。

Reader

Reader 类用于从字符输入流中读取文本数据。您可以使用以下方法来处理字符串:

// 从 FileInputStream 中读取字符串
try (InputStreamReader reader = new InputStreamReader(new FileInputStream("input.txt"))) {
    StringBuilder sb = new StringBuilder();
    int c;
    while ((c = reader.read()) != -1) {
        sb.append((char) c);
    }
    String text = sb.toString();
} catch (IOException e) {
    e.printStackTrace();
}

Writer

Writer 类用于将文本数据写入字符输出流。您可以使用以下方法来处理字符串:

// 向 FileWriter 中写入字符串
try (FileWriter writer = new FileWriter("output.txt")) {
    String text = "Hello, world!";
    writer.write(text);
    writer.flush();
} catch (IOException e) {
    e.printStackTrace();
}

实战案例:从文件中读取和写入字符串

考虑这样一个场景:您有一个文本文件 input.txt,其中包含一些文本。您希望读取文件内容,并将内容复制到另一个文本文件 output.txt

🎜Reader🎜🎜🎜 KelasPembaca digunakan untuk membaca data teks daripada strim input aksara. Anda boleh menggunakan kaedah berikut untuk memproses rentetan: 🎜
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

class FileCopy {
    public static void main(String[] args) {
        try {
            // 从 input.txt 中读取
            File inputFile = new File("input.txt");
            FileReader reader = new FileReader(inputFile);
            BufferedReader bufferedReader = new BufferedReader(reader);

            // 向 output.txt 中写入
            File outputFile = new File("output.txt");
            FileWriter writer = new FileWriter(outputFile);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                writer.write(line + "\n");
            }

            reader.close();
            writer.close();
            System.out.println("文件已复制完成。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
🎜🎜Writer🎜🎜🎜 Kelas Writer digunakan untuk menulis data teks ke strim output aksara. Anda boleh menggunakan kaedah berikut untuk memproses rentetan: 🎜rrreee🎜🎜Contoh Praktikal: Membaca dan Menulis Rentetan daripada Fail🎜🎜🎜Pertimbangkan senario: Anda mempunyai fail teks input.txt , yang mengandungi beberapa teks . Anda mahu membaca kandungan fail dan menyalin kandungan ke dalam fail teks lain, output.txt. 🎜rreeee

Atas ialah kandungan terperinci Bagaimanakah aliran Java I/O melaksanakan operasi rentetan?. 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