***

1509 ワード

以前、IOストリームを習っていた時はバイトストリームと文字ストリームを区別していなかったため、ストリームを使っている間によく混同され、IOストリームもあれば文字ストリームもあり、ずっとぼやけていたが、今回の徹底した再学習を通じて、彼らの違いを再び理解した.
バイトストリームはバイト単位で読み書きされ、2文字ストリームは文字ストリーム単位で読み書きされます.バイトストリームは、全英語のページまたは
ファイルの読み書きは、バイトストリームが中国語を読み書きするときに文字化けしてしまうため、文字ストリームは中国語の文字を含むファイルに適しています.
バイトストリームとは、8ビットの汎用バイトストリームを指し、javaでバイトを基本単位とする.ioパケットでバイトストリームを操作するクラスの大部分
InputStream(入力バイトストリーム)クラスとOutputStream(出力バイトストリーム)クラスに継承されます.
     
 
これはファイルのコピーの例で、ファイルの書き込みと書き出し操作です!
package com.qq.Iostudy;
import java.io.*;
public class Copybuffer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
File in=new File("c:/aaa.txt");
File out=new File("d:/bbb.txt");

try {
	
	Writer w=new FileWriter(in);
	BufferedWriter bw=new BufferedWriter(w);
	bw.write("    ");
	bw.write("   ");// in    
	Reader r=new FileReader(in);
	BufferedReader br=new BufferedReader(r);
	String str=br.readLine();//  in    
	Writer fw=new FileWriter(out);
	BufferedWriter bwo=new BufferedWriter(fw);
	
	while(str!=null)
	{
	System.out.print(str);
	
	bwo.write(str);//  out    
	str=br.readLine();
	}
	
	bw.flush();
	bw.close();
	br.close();
	r.close();
	bwo.flush();
	bwo.close();
	fw.close();
	
	
	
	
} catch (FileNotFoundException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

	}

}