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