Heim  >  Artikel  >  Java  >  Wie führt der Java-I/O-Stream String-Operationen aus?

Wie führt der Java-I/O-Stream String-Operationen aus?

PHPz
PHPzOriginal
2024-04-13 12:06:021046Durchsuche

Java-E/A-Streams stellen Reader- und Writer-Klassen zur Verarbeitung von String-Daten bereit. Der Reader wird zum Lesen von Text aus einem Zeicheneingabestream verwendet. Einzelne Zeichen können mit der Methode read() gelesen werden. Writer wird zum Schreiben von Text in einen Zeichenausgabestream verwendet. Text kann mit der Methode write() geschrieben werden.

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

String-Operationen in Java-I/O-Streams

Java-I/O-Streams bieten leistungsstarke Funktionen zur Verarbeitung von String-Daten. Mithilfe der Klassen Reader und Writer können Sie problemlos Zeichenfolgen aus verschiedenen Quellen lesen und an verschiedene Ziele schreiben. Die Klasse 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🎜🎜🎜Reader wird zum Lesen von Textdaten aus dem Zeicheneingabestream verwendet. Sie können die folgenden Methoden zum Verarbeiten von Zeichenfolgen verwenden: 🎜
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🎜🎜🎜 Die Klasse Writer wird zum Schreiben von Textdaten in einen Zeichenausgabestream verwendet. Sie können die folgenden Methoden verwenden, um Zeichenfolgen zu verarbeiten: 🎜rrreee🎜🎜Praktisches Beispiel: Lesen und Schreiben von Zeichenfolgen aus Dateien🎜🎜🎜Stellen Sie sich ein Szenario vor: Sie haben eine Textdatei input.txt , die Text enthält . Sie möchten den Inhalt der Datei lesen und den Inhalt in eine andere Textdatei kopieren, output.txt. 🎜rrreee

Das obige ist der detaillierte Inhalt vonWie führt der Java-I/O-Stream String-Operationen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn