文字ストリームを使用したファイル I/O

Susan Sarandon
リリース: 2024-11-12 20:54:02
オリジナル
427 人が閲覧しました

I/O de arquivo com o uso de fluxos de caracteres

Java でのファイル I/O 操作に文字ストリームを使用すると、バイトベースのストリームとは異なり、主に Unicode テキストを操作するのに役立ちます。 FileReader や FileWriter などのクラスを使用すると、テキスト ファイルを使用したこの操作が容易になります。

FileWriter の使用

FileWriter クラスを使用すると、ファイルに書き込むための Writer オブジェクトを作成できます。その主なコンストラクターは次のとおりです:

FileWriter(String nomeArquivo) throws IOException
FileWriter(String nomeArquivo, boolean incluir) throws IOException

ログイン後にコピー
  • filename: ファイルのフルパスを示します。
  • include: 書き込みをファイルの末尾に追加するか (true)、既存のファイルを上書きするか (false) を定義します。

以下は、キーボードからテキスト行を読み取り、「test.txt」というファイルに書き込む単純なプログラムの例です。ユーザーが「stop」と入力するまで読み取りが続きます。

import java.io.*;

class KtoD {
  public static void main(String args[]) {
    String str;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter text ('stop' to quit).");

    try (FileWriter fw = new FileWriter("test.txt")) {
      do {
        System.out.print(": ");
        str = br.readLine();
        if (str.compareTo("stop") == 0) break;
        str = str + "\r\n"; // adiciona nova linha
        fw.write(str);
      } while (str.compareTo("stop") != 0);
    } catch(IOException exc) {
      System.out.println("I/O Error: " + exc);
    }
  }
}

ログイン後にコピー

この例では:

  • BufferedReader はコンソールからテキスト行を読み取ります。
  • FileWriter はテキストをファイル「test.txt」に書き込み、各エントリの後に新しい行を追加します。
  • 停止条件: ユーザーが「停止」を入力すると、録画が停止します。

FileWriter を BufferedReader とともに使用すると、特に連続的で国際化されたテキスト操作において、テキストの書き込みとファイル内のデータの操作が簡素化されます。

以上が文字ストリームを使用したファイル I/Oの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート