Maison  >  Article  >  Java  >  Comment le flux d’E/S Java effectue-t-il les opérations sur les chaînes ?

Comment le flux d’E/S Java effectue-t-il les opérations sur les chaînes ?

PHPz
PHPzoriginal
2024-04-13 12:06:021008parcourir

Les flux d'E/S Java fournissent des classes Reader et Writer pour traiter les données de chaîne. Reader est utilisé pour lire le texte d'un flux d'entrée de caractères. Des caractères uniques peuvent être lus à l'aide de la méthode read(). Writer est utilisé pour écrire du texte dans un flux de sortie de caractères. Le texte peut être écrit à l'aide de la méthode write().

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

Opérations sur les chaînes dans les flux d'E/S Java

Les flux d'E/S Java fournissent des fonctionnalités puissantes pour traiter les données de chaîne. En utilisant les classes Reader et Writer, vous pouvez facilement lire des chaînes provenant de diverses sources et écrire vers diverses destinations. La classe 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 est utilisée pour lire les données texte à partir du flux d'entrée de caractères. Vous pouvez utiliser les méthodes suivantes pour traiter les chaînes : 🎜
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🎜🎜🎜 La classe Writer est utilisée pour écrire des données texte dans un flux de sortie de caractères. Vous pouvez utiliser les méthodes suivantes pour traiter les chaînes : 🎜rrreee🎜🎜Exemple pratique : lecture et écriture de chaînes à partir de fichiers🎜🎜🎜Considérez un scénario : vous disposez d'un fichier texte input.txt , qui contient du texte . Vous souhaitez lire le contenu du fichier et copier le contenu dans un autre fichier texte, output.txt. 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn