首頁  >  文章  >  Java  >  Java I/O流如何進行字串操作?

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

PHPz
PHPz原創
2024-04-13 12:06:021008瀏覽

Java I/O 流提供了 Reader 和 Writer 類別處理字串資料。 Reader 用於從字元輸入流讀取文本,可以使用 read() 方法讀取單一字元。 Writer 用於將文字寫入字元輸出流,可以使用 write() 方法寫入文字。

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

Java I/O 流中的字串操作

#Java I/O 流提供了強大的功能來處理字符串資料。透過使用 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 中。

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

以上是Java I/O流如何進行字串操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn