データフローの説明:
はじめに:
データストリーム間の交換、ハードディスクとメモリと呼ばれるデータの流れ、
入力および出力ストリームにサブ分割の方向に流れ、メモリへの参照として、データソースがメモリに読み込まれ、入力ストリームは、ストリームを読み取ると呼ばれます。ソースメモリからの書き込みデータ、出力ストリームは、また、書込みストリームとして知られています。
I / Oパッケージを追放
データストリームの分類
---バイトストリームに、文字やオブジェクトのストリームが流れます。
- バイトストリーム:バイト伝送では、すべてのタイプを送信することができます
- 文字ストリーム:あなただけの文字列を送信することができます
- オブジェクトフロー:転送オブジェクト(JSON)
コンピュータ・バイナリー。送信データは、バイト単位で送信されます。したがって、関係なく、ストリームの種類の、その本質は、バイトストリームです。しかし、文字データとオブジェクトデータの伝送を容易にするために、バイトストリームは、パッケージごとに行われ、文字ストリームオブジェクトストリームを形成することができる、すべてのストリームがINTを受信するために使用され、
入力ストリームとOutputStrem:
バイトの入力ストリームストリームとOutpuuStrem 2つの親クラス、クラス(読み出し、2つの抽象)と書き込み()2つの抽象メソッドであり;それぞれのデータソースの特性を達成するために、サブクラス製
手続きの流れ
フローの確立
操作の流れ
閉じるフローは、
ファイルストリームとして動作しているとき、ストリームは、ファイルQ.検索にFileNotFoundException例外を読み取るためにスローされます。新しい文書がストリームに書き込まれたが、唯一のファイルが存在しなければならないディレクトリの場合されます。それ以外の場合は、FileNotFoundExceptionをスローしますが
、読み取りストリームの作成:
一時ファイルを- >メモリ- > IOストリーム文字ストリーム:
import io # 导入io模块 sio = io.StringIO() # 创建一个对象,进行保存读取 sio.write("hello") # 写入 print(sio.getvalue()) # 读取 hello sio.close() # close之后内容就没有了
バイトストリーム(STR +リストバイト+のByteArray):
import io bio = io.BytesIO() bio.write(b"hello") # 写入 print(bio.getvalue()) # 读取 b'hello' bio.close() # close
SYSモジュール(ストリーム動作):
import sys # 标准输出流 sys.stdout.write('123\n') # 标准输入流 res = sys.stdin.readline() print(res) # 标准错误流 sys.stderr.write('opq\n') 三种流 : 不同种流异步执行!!! 同种流有执行顺序(争夺cpu 资源)