Java SE第8章ストリームとファイル-バイトストリーム、文字ストリーム

1.バイトストリーム
InputStreamは、すべてのバイト入力ストリームの親クラスです。
メソッドリスト:
abstract int read()
int read(byte [] b)
int read(byte [] b、int offset、int len)
int available()
void close()
このクラスは抽象クラスであり、読みたいdataストリームオブジェクトを作成してreadメソッドを呼び出し、そのサブクラスを使用してデータを読み取る必要があります。
その一般的なサブクラス:
FileInputStream
ByteArrayInputStream
FilterInputStream
PipedInputStream
ObjectInputStream
例:FileInputStreamを使用して、Dドライブ内のtest.txtファイルの内容を読み取り、コンソールに出力します。

FileInputStream fi=null;
fi=new FileInputStream("D:\\test.txt");
int value=fi.read();
System.out.println((char)value);

OutputStreamは、すべてのバイト出力ストリームの親クラスです。
メソッドリスト:
void write(int c)
void write(byte [] b)
void write(byte [] b、int offset、int len)
void close()
void flush()
このクラスも抽象クラスであり、データが必要です読み取るには、そのサブクラスを使用し、readメソッドを呼び出してストリームオブジェクトを作成してデータを読み取る必要があります。
一般的なサブクラス:
FileOutputStream
ByteArrayOutputStream
FilterOutputStream
PipedOutputStream
ObjectOutputStream
例:FileOutputStreamを使用して、コンテンツ(10 A)をファイルD:\ test.txtに書き込みます。

FileOutputStream fo=null;
fo=new FileOutputStream("D:\\test.txt");
for(int i=0;i<10;i++){
    
    
fo.write(65);
}

フィルタフロー:既存のフローの接続とカプセル化を実現します。
FilterInputStreamは、フィルタリング入力ストリームです。
一般的なサブクラス:
DataInputStream
BufferedInputStream
LineNumberInputStream
PushbackInputStream
例:BufferedInputStreamを使用して、ディスクDのtest.txtファイルから(10 A)を読み取ります。

BufferedInputStream bi=null;
bi= new BufferedInputStream(new FileInputStream("D:\\test.txt"));
int result=0;
while((result=bi.read())!=-1){
    
    
System.out.print((char)result);
}

FilterOutputStreamは、フィルタリングされた出力ストリームです。
一般的なサブクラス:
DataOutputStream
BufferedOutputStream
PrintStream
例:BufferedOutputStreamを使用して、ディスクDのtest.txtファイルにデータを書き込みます。

BufferedOutputStream bo=null;
bo=new BufferedOutputStream(new FileOutputStream("D:\\test.txt"));
for(int i=0;i<10;i++){
    
    
bo.write(65);
}

2.文字ストリーム
Readerクラスは、文字入力ストリームのすべてのクラスの親クラスです。
メソッドリスト:
int read()
int read(char [] buffer)
int read(char [] buffer、int offset int len
)void close()の
一般的なサブクラス:
CharArrayReader
BufferedReader
StringReader
FileReader
InputStreamReader
例:FileReaderとBufferedReaderを使用してDを読み取るディスクのルートディレクトリにあるtest.txtファイルの内容。

BufferedReader br=null;
br=new BufferedReader (new FileReader("D:\\test.txt"));
String result=null;
while((result=br.readline())!=null){
    
    
System.out.println(result);
}

Writerクラスは、文字出力ストリームのすべてのクラスの親クラスです。
メソッドリスト:
void write(int c)
void write(char [] buffer)
void write(char [] buffer、int offset、int len
)void write(String str)の
一般的なサブクラス:
CharArrayWriter
BufferedWriter
StringWriter
FileWriter
OutputStreamWriter
例:FileWriterの使用そして、BufferedWriterはD:\ test.txtに書き込み( "hello world")します。

BufferedReader bw=null;
bw=new BufferedReader (new FileWriter(D:\\test.txt));
String line=System.getProperty("line.separator");
bw.write("hello world");
bw.flush();

おすすめ

転載: blog.csdn.net/qq_45618376/article/details/111397492