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.
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 Reader
和 Writer
类,您可以方便地从各种源读取字符串并写入各种目标。
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
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
. 🎜rrreeeDas 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!