ホームページ > Java > &#&チュートリアル > Javaのinputstreamとoutputstreamの違い

Javaのinputstreamとoutputstreamの違い

Barbara Streisand
リリース: 2025-02-07 11:52:14
オリジナル
501 人が閲覧しました

Difference Between InputStream and OutputStream in Java

javaのInputStreamOutputSteamはどちらも、基礎となるデータセットにアクセスするために使用される抽象クラスです。これらは、一連のステップで実装された特定のデータシーケンスの操作を定義するAPIです。 InputStreamデータセットを順序付けられたバイトストリームに再配置して、ファイルまたはネットワークからデータを読み取ります。ストリームの最後に-1を返します(Javaには、署名されていないバイトデータ型がありません)。 OutputStreamその後、出力バイトを受け取り、ターゲットに書き込みます。これは、単一のバイト出力を書き込む最も基本的な方法です。この記事では、これら2つのストリームの違いを比較し、実用的なアプリケーションと組み合わせて説明します。

入力例

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
ログイン後にコピー
ログイン後にコピー

出力の例

<code>file is successfully updated today!!</code>
ログイン後にコピー
ログイン後にコピー

InputStreamOutputStreamの違い <表> 機能

特性 InputStream OutputStream
数据读取/写入 使用 read()read(byte[])read(byte[], int, int) 读取数据 使用 write(int)write(byte[])write(byte[], int, int) 写入数据
数据流向 数据从源流向应用程序 数据从应用程序流向目标
数据类型 可读取字节 可写入字节、字符或对象(使用子类)
数据连接 可使用 FileInputStreamByteArrayInputStream 连接现有数据 可使用 FileOutputStreamByteArrayOutputStream 连接现有数据
データの読み取り/書き込み read> read()、 read(byte []) read(byte []、int、int)/td>を使用します write(int) write(byte []) write(byte []、int、int) < /td> データフロー データはソースからアプリケーションに流れます データは、アプリケーションからターゲットに流れます データ型 読み取り可能なバイト 書き込み可能なバイト、文字、またはオブジェクト(サブクラスを使用) データ接続 fileinputStream または bytearrayinputStream を使用して既存のデータに接続できます fileoutputStream または bytearrayoutputStream を使用して既存のデータに接続できます

の使用方法

FileInputStreamおよびFileOutputStream関数を使用します。

アルゴリズム

このアルゴリズムは、ストリームクラスのワークフローを説明しています。まず、挿入順序を宣言して設定します(たとえば、タイマークラスを使用して)。入力結果は、繰り返し長さのトラバーサルによって評価されます。

  • ステップ1 - プロセスを開始します。
  • ステップ2 - 入力ストリームと出力ストリームを宣言します。
  • ステップ3 - 組み込みのクラスと宣言された関数をインポートします。
  • ステップ4 - パブリッククラスを宣言します。
  • ステップ5 - 関数を設定します。
  • ステップ6 - 挿入操作を実行します。
  • ステップ7 - 配列リストを宣言して記入します。
  • ステップ8 - 設定値を宣言します。
  • ステップ9 - 挿入順に値を印刷します。
  • ステップ10 - プロセスを反復するためにループを宣言します。
  • ステップ11 - タイマー値を設定します。
  • ステップ12 - プロセスを実行して出力値を取得します。
  • ステップ13 - プロセスを終了します。
文法

Syntaxは、ブールプロセスをマークしてスキップするために、プロセスをnullとして宣言する方法を説明します。その後、例外クラスを強制することにより、プロセスをリセットしてスタック値を追跡します。

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
ログイン後にコピー
ログイン後にコピー
使用

およびFileInputStreamメソッドFileOutputStreamを使用します

このメソッドは、

およびFileInputStreamメソッドを使用して、コレクションでストリーミングを実行します。 FileOutputStream

このコードは、テキストファイルを使用して、Javaストリーム関数を介して文字列を書き込みます。このプロセスでは、例外を処理するためにキャッチブロックが宣言されています。

<code>file is successfully updated today!!</code>
ログイン後にコピー
ログイン後にコピー
output

public class NewClass {
   public static void main(String[] args) throws Exception {
      InputStream processARBRDD = null;
      try {
         processARBRDD = new FileInputStream("FILE_NAME.txt");

         // PRINT METHOD
         processARBRDD.mark(0);
         processARBRDD.skip(1);

         // PRINT METHOD
         boolean check = processARBRDD.markSupported();
         if (processARBRDD.markSupported()) {
            processARBRDD.reset();
            // PRINT METHODS
         } else {
            // PRINT METHODS
         }
      } catch (Exception excpt) {
         excpt.printStackTrace();
      } finally {
         if (processARBRDD != null) {
            processARBRDD.close();
         }
      }
   }
}
ログイン後にコピー
結論

ストリームは、バイト配列にデータを書き込むために使用されます。このトピックでは、さまざまなストリーム関数を使用して、データとコード間の接続を確立します。 ByteArray

以上がJavaのinputstreamとoutputstreamの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート