バイトストリームとは、送信処理において送信データの最も基本的な単位がバイトであるストリーム、境界データを含まない連続したストリームのことで、バイトで構成され主に使用されます。バイナリデータを処理するためのものです。
ストリーム
は抽象的な概念であり、入力デバイスと出力デバイスを抽象化したものです。入力ストリーム
は次のようにみなすことができます。入力チャンネル、出力ストリームは出力チャンネルとみなすことができます。入力ストリームはプログラムに関連しており、外部からプログラムにデータを受信するには、入力ストリームを使用する必要があります。出力ストリームはプログラムに相対的なものであり、プログラムは外部にデータを送信するために出力ストリームを使用する必要があります。
バイト ストリームとは何ですか?
送信プロセス中、送信されるデータの最も基本的な単位はバイト ストリームです。
文字ストリームとは何ですか?
文字ストリーム -- 送信プロセス中、送信データの最も基本的な単位は文字のストリームです。
文字エンコード方式が異なると、文字によって使用されるバイト数も異なる場合があります。たとえば、ASCLL モードでエンコードされた文字は 1 バイトを占有しますが、UTF-8 でエンコードされた文字は 1 バイトを占めます。モードは英語の 1 バイトを占め、文字には 1 バイト、中国語には 3 バイトが必要です。
バイト データはバイナリ形式です。認識できる通常の文字に変換するには、正しいエンコード方法を選択する必要があります。私たちが生活の中で遭遇する文字化けの問題は、バイト データが文字として表示するための正しいエンコード方法を選択していないことです。
基本的に、データを書き込むとき (つまり出力)、バイトであろうと文字であろうと、基本的に識別子はなく、エンコード方式を指定する必要があります。
しかし、データを読み取るときに「データを確認する」必要がある場合、認識できる文字と文字ストリームを確認できるように、バイト ストリーム データで文字エンコード方式を指定する必要があります。文字エンコード方式が選択されると、通常はそれを変更する必要はありません (定義された文字エンコード方式がデータの元のエンコード方式と矛盾しない限り!)
送信に関して言えば、コンピュータの送信の本質はバイトであり、文字は複数のバイトで構成されており、バイトに変換する前にテーブルを参照してバイトに変換する必要があるため、送信中にバッファが使用されることがあります。
バイト ストリームはバイトで構成され、文字ストリームは文字で構成されます。Java では、文字は 2 バイトで構成されます。
バイト ストリームは最も基本的なもので、InputStream と OutputStream のすべてのサブクラスは主にバイナリ データの処理に使用され、バイト単位で処理されますが、実際には多くのデータはテキストです。
ストリームはストリームであり、連続するバイトのキューです。
ストリームは、プログラムによって入出力される連続したバイトのシーケンスであり、デバイス (マウス、キーボード、ディスク、スクリーン、プリンターなど) の入出力はストリームを使用して処理されます。 C 言語では、すべてのストリームはファイルの形式で表示されます (必ずしも物理ディスク ファイルではなく、特定の入出力ソースに対応する論理ファイルも含まれます)。ストリーミングは主にオーディオ全体を指します。ビデオや 3 次元メディアなどのマルチメディア ファイルは、特定の圧縮方法で圧縮パッケージに解析され、ビデオ サーバーによって順次またはリアルタイムでユーザーのコンピュータに送信されます。
以上がバイトストリームとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。