Javaバイトファイルの音楽、IOストリームと手続きの基礎

自分こんにちは、小さな音楽は再び、我々は、Javaの知識-IO流れに焦点を当てている記事を送信するために、今日の技術を提供する必要があります。

のは、IOがそれをストリーミングマインドマップを見てみましょう。

、ファイル

Javaでは、すべてがオブジェクトであります!だから、ファイルに、例外ではありません!Javaでは、あなたは、あなたのハードディスク上のファイルへのリンクを表すために、Fileクラスを使用することができます!注意:

図1に示すように、ファイルのリンクのみを表し、ファイルが存在してもよいか、または存在しなくてもよいです。

ファイルは、ファイルすることができ2、それはフォルダを指定できます。

共通Fileクラスでは、我々はすでに詳細に話しました、ここで説明するのではありません

 

二、IOストリーム

1、フロー概念

そのストリームの流れ、流れ、別の端から端までの流れ。水:他の人に山から流れ;交通:会社からの流れへ

ホーム;オーディオストリーム:お互いの耳への送信者からの流れ。

ファイルストリーム:一端から他端まで流れ、即ち、Javaメモリー記憶媒体からの流れ。記録媒体であって、ハードディスクファイル、データベース、およびネットワーキング・ノード(ソースデータ)。注意:すべてのJavaメモリー中心に。

図2に示すように、データ・ソース

オリジナルのRAWデータ媒体を提供するデータソース。共通:データベース、ファイル、その他のプログラム、メモリ、ネットワーク接続、IOデバイス。

水タンクのようなデータソースは、配管内の流体が水の流れのように流れて、プログラムは、当社のエンドユーザーです。流れは引き分けです

同様に、動的な概念は、データセットは、連続ダイナミックのシリーズです。

3、IOトラフィックの分類

したがって、IOストリームは、異なる角度から非常に大きく分類されています

1)、データ分類

バイトストリームと文字ストリーム:データ処理単位で分割。処理データは、オーディオ、ビデオ、ドキュメントであり、すべてのテキストは文字ストリームとしてテキストを扱うことができ、バイトストリームです。その異なるデータユニットが操作されることを除い利用バイトストリームと文字ストリームほぼ同じ、バイト(8ビット)のストリームは、キャラクタストリーム(16)は、バイトストリームは、主に、ベース入力ストリームとのOutputStreamクラス、文字で構成されています主に基底クラスとしてリーダライタストリーム。

2)、フロー分類

入力ストリームと出力ストリーム。呼び入力ストリームへのノードのメモリからのJavaは、Javaへのノードのメモリからの出力ストリームと呼ばれます。主に基底クラスとしてJavaの入力ストリームのInputStreamおよびReader主に基底クラスとして、および出力ストリームのOutputStreamライター。

3)機能分類

节点流和处理流。从/向一个特定的I/0设备(磁盘、网络等)读写数据的流称为节点流,也常被称为低级流。 处理流则对于一个已存在的节点流进行连接或封装,常被称为高级流(装饰器设计模式)。处理流为增强、提升性能的,本身不具备直接操作节点的能力。如扩音器,就是放大声音的。 节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对其他流 进行处理(提高效率或操作灵活性).

处理流的功能主要体现在:

a、性能的提高:主要以增加缓冲的方式来提高输入/输出的效率 ;

b、操作的便捷:提供了系列便捷的方法来一次输入/输出大批量内容

4、重点掌握

使用流抽象的概念,屏蔽了实际的 I/O设备中处理数据的细节。

 

5、操作 IO流的步骤

操作IO就跟搬家是同一个道理

核心步骤如下

1)、建立联系

2)、选择流

3)、操作:写出 读取

4)、释放资源(程序中打开的文件 IO 资源不属于内存中的资源,垃圾回收无法回收,

需要显示关闭。)

好勒,关于IO流的概念和基础知识点就先讲到这,接下来请看IO流的主要内容:输入流和输出流。乐字节原创,请多关注乐字节。

おすすめ

転載: www.cnblogs.com/lotbyte/p/11270134.html