自分こんにちは、小さな音楽は再び、我々は、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流的主要内容:输入流和输出流。乐字节原创,请多关注乐字节。