InputStream抽象クラスとOutputStream抽象クラス



Inputstream Abstract Class



InputStream抽象クラス

InputStreamの主なメソッドは次のとおりです。



int read():バイトを読み取り、0〜255の範囲のintバイト値を返します。ストリームの終わりに到達し、使用可能なバイトがないために、値-1が返されます。

int read(byte b []):複数のバイトを読み取り、データをバイト配列bに入れます。戻り値は、タイミングによって読み取られたバイト数です。最後に到達し、使用可能なバイトがない場合は、戻り値です。値は-1です。



int read(byte b []、int off、int len):最大lenバイトを読み取り、添え字offで始まるバイト配列bにデータを入れ、読み取った最初のバイトを要素b [Inoff]に格納します。 、次のものはb [off +1]に格納されます。戻り値は、実際に読み取られたバイト数です。ストリームの終わりに到達し、使用可能なバイトがない場合、戻り値は-1です。

void close():操作の完了後にストリームを閉じる必要があります。

OutputStream抽象クラス



OutputStreamの主なメソッドは次のとおりです。

void write(int b):bを出力ストリームに書き込みます。 int型は32ビットを占有します。書き込みプロセスは、bの下位8ビットを書き込むことであり、bの上位24ビットは無視されます。

ボイド write(byte b []): 指定されたバイト配列bから出力ストリームにb.lengthバイトを書き込みます。

void write(byte b []、int off、int len):バイト配列bの添え字offから始まる長さlenのバイトを出力ストリームに書き込みます。

void flush():出力ストリームをフラッシュし、バッファリングされたすべてのバイトを出力します。一部のストリームはキャッシュ機能をサポートしているため、このメソッドはキャッシュ内のすべてのメモリを強制的にストリームに出力します。

void close():操作の完了後にストリームを閉じる必要があります。

コードケース:ファイルコピー

FileInputStream構築メソッドには、主に次のものが含まれます。

FileInputStream(String name):FileInputStreamオブジェクトを作成します。nameはファイル名です。ファイルが存在しない場合、FileNotFoundExceptionがスローされます。

FileInputStream(File file):Fileオブジェクトを介してFileInputStreamオブジェクトを作成します。ファイルが存在しない場合はスローします

FileNotFoundExceptionが異常です。

FileOutputStream構築メソッドには、主に次のものが含まれます。

FileOutputStream(String name):名前filenameを指定してFileOutputStreamオブジェクトを作成します。名前ファイルが存在するが、それがディレクトリであるか、ファイルを開くことができない場合、FileNotFoundExceptionがスローされます。

FileOutputStream(String name、boolean append):名前filenameを指定してFileOutputStreamオブジェクトを作成します。 appendパラメーターがtrueの場合、バイトはファイルの先頭ではなくファイルの末尾に書き込まれます。名前ファイルが存在するが、それがディレクトリであるか、ファイルを開くことができない場合、FileNotFoundExceptionがスローされます。

FileOutputStream(File file):Fileオブジェクトを介してFileOutputStreamオブジェクトを作成します。ファイルファイルが存在するが、それがディレクトリであるか、ファイルを開くことができない場合、FileNotFoundExceptionがスローされます。

FileOutputStream(File file、boolean append):Fileオブジェクトを介してFileOutputStreamオブジェクトを作成します。

import java.io.FileInputStream import java.io.FileOutputStream import java.io.IOException //Realize copy index.txt under IO file to TestDir file public class FileIo { public static void main(String[] args) { //Use automatic resource management file input stream FileInputStream and file output stream try (FileInputStream in = new FileInputStream('./io/index.txt')//File input stream FileOutputStream out = new FileOutputStream('./TestDir/index.txt')//File output stream ){ //Define byte stream buffer byte[] b = new byte[10] //Read once int len = in.read(b) while (len != -1) { //Fetch data from the buffer to String String str = new String(b) //Print str System.out.println(str) //Data is written to the output stream out.write(b,0,len) //Read again len = in.read(b) } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace() } } }