一、是否有无追加模式(是否从已有文件末尾追加)
OutputStreamWriter:有
PrintWriter:无
BufferedWriter:有
二、是否能能控制编码
OutputStreamWriter:能
PrintWriter:能
BufferedWriter:不能
三、是否能控制封包大小
OutputStreamWriter:不能
PrintWriter:不能
BufferedWriter:能
四、封装的是Writer(是字符数据)还是数据流(是二进制数据)
OutputStreamWriter:数据流
PrintWriter:数据流
BufferedWriter:writer
代码示例:
OutputStreamWriter osw=null;
PrintWriter pw=null;
BufferedWriter bw=null;
try{
osw=new OutputStreamWriter(new FileOutputStream("d:/write1.txt",false),"GBK");
pw=new PrintWriter("d:/write1.txt","GBK");
bw=new BufferedWriter(new FileWriter("d:/write1.txt",false));
String str="9. 分别使用OutputStreamWriter、PrintWriter和BufferedWriter";
String str2="类将三行字符串写入到文本文件中,";
String str3="仔细分析有何差别";
String str4="youedkdkdkdkdlkaldalelrladl";
String str5="youedkdkdkdkdlkaldalelrladl";