Maison > Java > javaDidacticiel > 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
Libérer: 2024-04-13 12:06:02
original
1074 Les gens l'ont consulté

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();
}
Copier après la connexion

Writer

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

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

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

考虑这样一个场景:您有一个文本文件 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();
        }
    }
}
Copier après la connexion
🎜🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal