マインドマップギャラリー Java IO (Lan Xu の 3 回目のトレーニング プレビュー)
共通の java_io ストリームが導入されました。Java の IO ストリームは、Java アプリケーションでの入出力操作を処理するために使用される一連のクラスとインターフェイスです。
2024-04-06 17:07:56 に編集されました人件費の管理は、企業が経済的利益を最大化するための重要な手段です。企業は、課題に対処するために中核となる競争力を継続的に向上させる必要があります。
これは教育技術のガイドではなく、教育の雰囲気を見つける旅です。読者の皆さん、この本では、それぞれの教育的な物語を通して、本当の教育者がどうあるべきかがわかります。繊細で機知に富み、子供たちにとって何が適切で何が不適切かを知っていて、何を言うべきか、何を言ってはいけないのか、注意を払うのかを知っています。子どもの個性を尊重し、子どもの個々の生活世界に注意を払い、子どもの話を「見る」「聞く」方法を知ってください。真の教育者だけが子どもの心を理解し、似非教育の調子を整え、教育と成長をより美しく充実したものにすることができるのです。
この本では、著者は、ほとんどの人が知識とスキルを学ぶのに適した一連の学習方法を詳細にまとめています。著者の意見では、あらゆる学習は、正確なインプット、深い消化、そして複数のアウトプットという 3 つの段階に分けられると考えています。 1 つ目は知識のインプットです。これは、最初に新しい知識を取り入れ、次に知識を消化し、インプットされた知識を理解し、最後に学んだ知識を使用することを意味します。この本が、学習中に混乱している人、または新しいスキルの学習方法がわからないすべての人に役立つことを願っています。
人件費の管理は、企業が経済的利益を最大化するための重要な手段です。企業は、課題に対処するために中核となる競争力を継続的に向上させる必要があります。
これは教育技術のガイドではなく、教育の雰囲気を見つける旅です。読者の皆さん、この本では、それぞれの教育的な物語を通して、本当の教育者がどうあるべきかがわかります。繊細で機知に富み、子供たちにとって何が適切で何が不適切かを知っていて、何を言うべきか、何を言ってはいけないのか、注意を払うのかを知っています。子どもの個性を尊重し、子どもの個々の生活世界に注意を払い、子どもの話を「見る」「聞く」方法を知ってください。真の教育者だけが子どもの心を理解し、似非教育の調子を整え、教育と成長をより美しく充実したものにすることができるのです。
この本では、著者は、ほとんどの人が知識とスキルを学ぶのに適した一連の学習方法を詳細にまとめています。著者の意見では、あらゆる学習は、正確なインプット、深い消化、そして複数のアウトプットという 3 つの段階に分けられると考えています。 1 つ目は知識のインプットです。これは、最初に新しい知識を取り入れ、次に知識を消化し、インプットされた知識を理解し、最後に学んだ知識を使用することを意味します。この本が、学習中に混乱している人、または新しいスキルの学習方法がわからないすべての人に役立つことを願っています。
-JavaIO
- 導入
- 定義: Java を使用して入出力操作を実行します。
- 目的: さまざまなデータ ソースと宛先にアクセスする
- カテゴリ: java.io および java.nio
- ストリームの分類
- 入力ストリームと出力ストリーム
- バイトストリームと文字ストリーム
- ノードフローと処理フロー
- その他: 変換ストリーム、バッファストリーム、オブジェクトストリーム
- 4つの基本ストリーム
- バイトストリーム
-出力ストリーム
クラスの下にある 3 つのメソッド
書く
public void write(byte b[], int off, int len) throws IOException バイト配列 b の off から len 長のバイトを外部ターゲット領域に出力することを意味します。
流す
このメソッドの意味は、バッファ内のデータをターゲット デバイスに強制的に出力し、データの保持を避けるためにバッファをクリアすることです。一般に、データが残らないように出力の最後にフラッシュを実行する必要があります。バッファ内。
近い
このメソッドの意味は、出力ストリームを閉じることです。出力ストリームが閉じられると、ストリームは役に立たなくなり、何もできなくなります。
まず、パラメーターをファイルとして含む Out... オブジェクトを作成します。次に、このパラメータの write メソッドを使用します。パラメータはバイト配列であり、getByte() メソッドを通じて String オブジェクトから変換されます。
-入力ストリーム
読む
public abstract int read() throws IOException は、バイトを読み取り、読み取ったバイトの int 形式の変数を返すことを意味します。
public int read(byte b[], int off, int len) throws IOException と public int read(byte b[]) throws IOException は、前述の出力ストリームとほぼ同じ意味を持ちますが、これは b に入力される点が異なります。配列 Go 。戻り値は読み取られた合計バイト数です。
スキップ
public long stop(long n) throws IOException このメソッドの意味は、入力ストリームから数バイトをスキップすることであり、戻り値はスキップされた実際のバイト数である可能性があるため、戻り値は必ずしも n に等しくなるわけではありません。一般に、このメソッドは、スペース、改行、タブなどの入力ストリーム内の不要なコンテンツをスキップするために使用されます。
利用可能
近い
このメソッドは入力ストリームの終了を表し、システム リソースを解放します。もちろん、try-with-resources ステートメントを使用して入力ストリームを自動的に閉じることもできます。これにより、close メソッドを明示的に呼び出す必要がなくなります。
データを繰り返し読み取る
マーク
public synchronized void mark(int readlimit) メソッドは、ストリームにマークを配置するために使用され、このマークから最大 readlimit バイトを読み取ることができ、このマークの位置が実際にはすべて有効であることを示します。現在のストリームの。
リセット
public synchronized void replace() throws IOException メソッドは、ストリームを前のマークに再配置するために使用されます。マーク メソッドが以前に呼び出されていないか、readlimit 制限を超えている場合、例外が報告されます。これは、可能であることと同等です。ストリームからストリームを取得します。マークから開始して、readlimit バイトの長さのデータを繰り返し読み取ります。
マーク対応
もちろん、マークとリセットを使用できるようにするには、入力ストリームがサポートされていることを確認する必要があります。そのため、最初に markSupported メソッドを使用して、それが使用できるかどうかを確認する必要があります。
inputstream クラスを定義して、そのメソッドを呼び出します。残念ながら、ここでの出力は char を使用してキャストする必要があります。そうしないと文字化けします。
- 文字ストリーム
- ライター
クラスの下にある 4 つのメソッド
書く
abstract public void write(char cbuf[], int off, int len) は IOException をスローします。その意味は、文字配列 cbuf の off から始まる len 長さのバイトを外部ターゲット領域に出力することです。
追加する
public Writer append(CharSequence csq, int start, int end) は IOException をスローします。これは、文字シーケンス csq の部分文字列 start~end-1 を出力領域に追加することを意味します。
オーバーロード: public Writer append(char c) は IOException をスローします。これは、文字 c を追加することを意味します。
流す
近い
-読者
読む
スキップ
準備ができて
このメソッドは、ブロックされることなく入力ストリームからデータを読み取ることができるかどうかを判断するために使用されます。
マーク対応
マーク
リセット
近い
ここでの日付は int 型であり、ASCII コードを渡す必要があります。
- よく使用されるフロー
- バイト入力ストリームとバイト出力ストリーム
- 文字入力ストリームと文字出力ストリーム
- 印刷ストリームとバッファストリーム
- バイト配列ストリーム
-ByteArrayInputStream
-ByteArrayOutputStream
ストリームを処理する (別のストリームをラッパー、パラメーターはストリーム)
- データフロー
-DataInputStream
-DataOutputStream
DataOutputStream を使用して基本的なデータ型を書き込む場合、データ型はバイナリ形式でファイルに書き込まれます。そのため、このファイルを直接開くと文字化けして読めない場合があります。これは、これらのバイナリ データがテキスト エディターで文字エンコーディングとして誤って解釈され、意味不明なものとして表示されるためです。 ファイル内のデータを読み取り可能な形式で表示する場合は、DataInputStream を使用してこれらの基本データ型を読み取り、他の読み取り可能な形式に変換できます。 (写真は以下の変換フローの例です。メンバーシップを補充しないと写真を 5 枚しか載せられないためです)
- 変換の流れ
-InputStreamReader
-OutputStreamWriter
変換の意味: OutputStreamWriterを使用してバイトストリーム(FileOutputStream)を文字ストリームに変換し、文字コードをUTF-8に指定します。 InputStreamReader を使用してバイトストリーム (FileInputStream) を文字ストリームに変換し、文字エンコーディングを UTF-8 に指定します。中流域の水質変化と同じように、パッケージングの特性をルートに反映します。
- オブジェクトストリーム
- オブジェクト入力ストリーム
- オブジェクト出力ストリーム
シリアル化とは、オブジェクトをバイナリ形式に変換することを意味します。
- ランダムアクセスストリーム
-ランダムアクセスファイル
- 説明書
- 適切なストリーム タイプを選択します
-ストリームオブジェクトの作成
- ストリーミング方式を使用する
- ストリームを閉じてリソースを解放します (リソースを試してください)
- 予防
- 例外処理
- 入力の検証
- シリアル化要件
- ランダム アクセス ストリームの特別な操作