IO読み書きデータ
バイトフロー://ピクチャデータ、コピーファイル
入力バイトストリーム:--------------|InputStreamすべての入力バイトストリームのベースクラス抽象クラス---------------------|FileInputStreamファイルの入力バイトストリーム--------------|BufferedInputStreamは入力バイトストリームをバッファリングし、ファイルデータの読み取り効率を向上させ、byte[]buffer=new byte[1024*8];
出力バイトストリーム:-------|OutputStreamすべての出力バイトストリームのベースクラス.抽象クラス--------------|FileOutputStreamファイルにデータを出力する出力バイトストリーム--------------|BufferedOutputStreamバッファ出力バイトストリーム
文字ストリーム://読み書きはすべて文字データ文字ストリーム=バイトストリーム+符号化(復号)
入力文字ストリーム-------|Readerすべての入力文字ストリームのベースクラス.抽象クラス-------|FileReaderファイル文字の入力文字ストリーム-------|BufferedReaderバッファ入力文字ストリーム、書き込みファイル文字の効率向上、readLine()出力文字ストリーム-------|Writerすべての出力文字ストリームのベースクラス抽象クラス--------------|FileWriterファイルに文字データを出力する出力文字ストリーム-------|BufferedWriterバッファ出力文字ストリーム、書き込みファイル文字の効率向上、newLine()
変換ストリーム:バイトストリームを入力変換ストリームInputSrteamReader//バイト文字出力バイトストリームの変換ストリームOutputStreamWriter変換ストリームの役割:1.対応するバイトストリームを文字ストリームに変換して使用できます. 2. ファイルを読み書きするためのコードテーブルのデータを指定できます.
入力バイトストリーム:--------------|InputStreamすべての入力バイトストリームのベースクラス抽象クラス---------------------|FileInputStreamファイルの入力バイトストリーム--------------|BufferedInputStreamは入力バイトストリームをバッファリングし、ファイルデータの読み取り効率を向上させ、byte[]buffer=new byte[1024*8];
出力バイトストリーム:-------|OutputStreamすべての出力バイトストリームのベースクラス.抽象クラス--------------|FileOutputStreamファイルにデータを出力する出力バイトストリーム--------------|BufferedOutputStreamバッファ出力バイトストリーム
文字ストリーム://読み書きはすべて文字データ文字ストリーム=バイトストリーム+符号化(復号)
入力文字ストリーム-------|Readerすべての入力文字ストリームのベースクラス.抽象クラス-------|FileReaderファイル文字の入力文字ストリーム-------|BufferedReaderバッファ入力文字ストリーム、書き込みファイル文字の効率向上、readLine()出力文字ストリーム-------|Writerすべての出力文字ストリームのベースクラス抽象クラス--------------|FileWriterファイルに文字データを出力する出力文字ストリーム-------|BufferedWriterバッファ出力文字ストリーム、書き込みファイル文字の効率向上、newLine()
変換ストリーム:バイトストリームを入力変換ストリームInputSrteamReader//バイト文字出力バイトストリームの変換ストリームOutputStreamWriter変換ストリームの役割:1.対応するバイトストリームを文字ストリームに変換して使用できます. 2. ファイルを読み書きするためのコードテーブルのデータを指定できます.
public static void writeFile() throws Exception{
FileOutputStream out=new FileOutputStream("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/a.txt");
OutputStreamWriter outPutStreamWriter=new OutputStreamWriter(out,"UTF-8");
outPutStreamWriter.write(" ?");//utf-8 ,
outPutStreamWriter.close();
}
public static void readFile() throws Exception{
/*FileInputStream in=new FileInputStream("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/a.txt");
InputStreamReader inputStreamReader=new InputStreamReader(in,"UTF-8");
int content=0;
while((content=inputStreamReader.read())!= -1){
System.out.print((char)content);
}
inputStreamReader.close();
*/
FileReader fileReader=new FileReader("C:/Users/Mr.L/EclipseWorkSpace/dayTest/src/com/mrl/io/demo.java");
int content=0;
while((content=fileReader.read())!= -1){//jdk1.8
System.out.print((char)content);
}
fileReader.close();
}
public static void testInput() throws Exception{
InputStream in=System.in;
InputStreamReader inputStreamReader=new InputStreamReader(in);
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
System.out.println(bufferedReader.readLine());
}
public static void testOutput() throws Exception{
Socket socket = new Socket(InetAddress.getLocalHost(),9090);
OutputStream outPutStream=socket.getOutputStream();
OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outPutStream);
outputStreamWriter.write(" ");
socket.close();
}