javaのInputStream
とOutputSteam
はどちらも、基礎となるデータセットにアクセスするために使用される抽象クラスです。これらは、一連のステップで実装された特定のデータシーケンスの操作を定義するAPIです。 InputStream
データセットを順序付けられたバイトストリームに再配置して、ファイルまたはネットワークからデータを読み取ります。ストリームの最後に-1を返します(Javaには、署名されていないバイトデータ型がありません)。 OutputStream
その後、出力バイトを受け取り、ターゲットに書き込みます。これは、単一のバイト出力を書き込む最も基本的な方法です。この記事では、これら2つのストリームの違いを比較し、実用的なアプリケーションと組み合わせて説明します。
FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
<code>file is successfully updated today!!</code>
InputStream
とOutputStream
の違い
<表>
特性 | InputStream |
OutputStream |
---|---|---|
数据读取/写入 | 使用 read() 、read(byte[]) 、read(byte[], int, int) 读取数据 |
使用 write(int) 、write(byte[]) 、write(byte[], int, int) 写入数据 |
数据流向 | 数据从源流向应用程序 | 数据从应用程序流向目标 |
数据类型 | 可读取字节 | 可写入字节、字符或对象(使用子类) |
数据连接 | 可使用 FileInputStream 或 ByteArrayInputStream 连接现有数据 |
可使用 FileOutputStream 或 ByteArrayOutputStream 连接现有数据 |
read(byte [])
、 read(byte []、int、int)
/td>を使用します
write(int)
、 write(byte [])
、 write(byte []、int、int)
< /td>
fileinputStream
または bytearrayinputStream
を使用して既存のデータに接続できます fileoutputStream
または bytearrayoutputStream
を使用して既存のデータに接続できますFileInputStream
およびFileOutputStream
関数を使用します。
FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");
FileInputStream
メソッドFileOutputStream
を使用します
およびFileInputStream
メソッドを使用して、コレクションでストリーミングを実行します。 FileOutputStream
<code>file is successfully updated today!!</code>
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 サイトの他の関連記事を参照してください。