Java I/O


1. Stream/Buffer/Channel


データのI/O転送方法

1-1. Stream


  • データの入力順序

  • へいそくどうさ
  • 1-2. Buffer


  • データの収集と転送方法

  • データの入力がインスタント転送されるstreamとは異なり、中間から収集され、同時に送信される

  • ボトルネックはほとんどI/Oにあるため、コストを大幅に削減できます
  • 1-3. Channel


  • JAva 4に追加されたjava.NIOパッケージの基本I/O方式

  • InputStreamとOutputStreamを区別しない双方向接続

  • bufferでしか使用できません

  • 非blcoach方式でも操作可能
  • 2.InputStreamとOutputStream


  • Streamは一方向なのでInputStreamとOutputStreamに分かれています

  • Java内のすべてのバイトストリームは、InputStreamまたはOutputStreamに基づいています.

  • 3.ByteおよびCharacterストリーム

  • の既存のバイトストリームにおける文字列の読み取りと書き込み方法は、バイト単位でLatin-1形式のみに有効であるという問題があり、文字ストリームクラスReaderとWriterが追加された

    4.標準フロー

  • システムクラスのin、out、およびerrストリームフィールドは、標準ストリーム
  • と総称する.

    4-1. System.in

  • InputStreamオブジェクト
  • 4-2. System.out

  • OutPutStreamを継承するPrintStreamオブジェクト
  • 4-3. System.err

  • OutPutStreamを継承するPrintStreamオブジェクト
  • 5.ファイルの読み書き


    5-1. ファイルクラス

  • ファイルのサイズ、属性、名前などのメタデータとファイル生成削除機能を提供する
    File file = new File("/file.txt");

    5-2. FileReaderクラス


  • 文字ストリームからファイルを読み込む

  • 整列するには
  • char[] cbuf = new char[100]
    FileReader fileReader = new FileReader("/file.txt");
    fileReader.read(cbuf)

    5-3. FileWriterクラス

  • を完了
    FileWriter fileWriter = new FileWriter("/file.txt");
    fileWriter.write()