IOフロー定義:
流的本质是一组单向有序,分起始和终止的数据传输过程。需要导入import java.io.*
IOトラフィックの分類:
バイトストリームと文字ストリーム:データタイプによって分割され
バイトストリーム:
按字节进行读取(可以处理任意类型数据)
字符流
字节流 + 编码表(处理纯文本数据优先考虑)
入出力ストリーム:データフローに従ってに分割されています
入力ストリーム
有Reader(字符输入流)、InputStream(字节输入流)
出力ストリーム
有Writer(字符输出流)、OutputStream(字节输出流)
基本ストリームとストリームの包装:複雑さのために分割され
基本的な流れ
包装ストリーム
四つの基本クラスIOストリーム
1 2 3
パブリック 抽象 クラスは、 拡張 オブジェクトの 実装は、 閉鎖可能
コンストラクタとメンバー方法
InputStream() //是所有数据输入字节流的基类
1 2 3 4 5 6 7 8 9
INT 利用可能 ()
のボイド 近い () 、 ボイド マーク ( int型 readlimit) ブール markSupported () 抽象的な int型の 読み取り () INT 読む ( バイト B] [) INT 読む ( バイト 、[] bは int型 オフ、 int型 のlen) のボイド リセット )( ロング スキップ ( ロング N)
OutputStream(出力バイトストリーム)
1 2 3
パブリック 抽象 クラス のOutputStreamを 拡張し たOutputStream //バイトストリームは、バイト単位で任意のデータ型を扱うことができます
コンストラクタとメンバー方法
OutputStream() //是所有数据输出字节流的基类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
抽象 ボイド write_any (任意の値) 抽象 ボイド write_boolean_array ( ブール []の値、 整数 オフセット、 int型の 長さ) 抽象 無効 write_boolean ( ブール 値) 抽象 ボイド write_char_array ( CHAR []の値、 整数 オフセット、 int型の 長さ) 抽象 無効 write_char ( char型の 値) 空 write_Context (コンテキストctx、のContextListコンテキスト) 抽象 無効 write_double_array ( ダブル []値、 int型 オフセット、 int型の 長さ) 抽象 無効 write_double ( ダブル 値) 空 write_fixed (BigDecimal値) 抽象 ボイド write_float_array ( フロート []の値、 整数 オフセット、 int型の 長さ) 抽象 無効 write_float ( フロート 値) 抽象 ボイド write_long_array ( INT []の値、 整数 オフセット、 int型の 長さ) 大きな箱 JavaIOの流れ(1)IOストリーム導入 > 抽象 無効 write_long ( int型の 値) 抽象 無効 write_longlong_array ( ロング []値、 int型 オフセット、 int型の 長さ) 抽象 無効 write_longlong ( 長い 値) W 抽象 無効 write_Object (Object値) 抽象 無効 write_octet_array ( バイト []の値、 int型 オフセット、 int型の 長さ) 抽象 無効 write_octet ( バイト 値) 空 write_Principal (校長値) 抽象 ボイド write_short_array ( ショート []の値、 整数 オフセット、 int型の 長さ) 抽象 無効 write_short ( ショート 値) 抽象 無効 write_string (String値) 抽象 無効 write_TypeCode (のTypeCode値) 抽象 ボイド write_ulong_array ( INT []の値、 整数 オフセット、 int型の 長さ) 抽象 無効 write_ulong ( int型の 値) 抽象 無効 write_ulonglong_array ( ロング []値、 int型 オフセット、 int型の 長さ) 抽象 無効 write_ulonglong ( 長い 値) 空 の書き込み ( INT B)
リーダー(文字入力ストリーム)
1 2 3
パブリック 抽象 クラス Readerは、 拡張 オブジェクトの 実装 読み取り可能な 、 閉鎖可能に
コンストラクタとメンバー方法
Protected Reader()
Protected Reader(Object lock)
1 2 3 4 5 6 7 8 9 10
abstract void close () void mark (int readAheadLimit) boolean markSupported () int read () int read (char [] cbuf) abstract int read (char [] cbuf, int off, int len) int read (CharBuffer target) boolean ready () void reset () long skip (long n)
Writer (字符输出流)
1 2 3
public abstract class Writer extends Object implements Appendable , Closeable , Flushable
构造方法及成员函数
protected Writer()
protected Writer(Object lock)
1 2 3 4 5 6 7 8 9 10
Writer append (char c) Writer append (CharSequence csq) Writer append (CharSequence csq, int start, int end) abstract void close () abstract void flush () void write (char [] cbuf) abstract void write (char [] cbuf, int off, int len) void write (int c) void write (String str)文字 のボイド 書き込み (文字列str、 int型 オフ、 int型 のlen)