1、字节流在操作时本身不会用到缓冲区,而是文件本身直接操作
2、字符流在操作时使用了缓冲区,通过缓冲区去操作文件
例如1:
/**字节流**/
File f=new File("G:"+File.separator+"date.txt");
OutputStream out=new FileOutputStream(f);
String str="Hello World";
byte b[]=str.getBytes();
out.write(b);
运行结果
例如2:
/** 字符流**/
File f=new File("G:"+File.separator+"date.txt");
Writer out=new FileWriter(f);
String str="Hello World";
out.write(str);
/** out.flush();**/
运行结果
例如3:
File f=new File("G:"+File.separator+"date.txt");
Writer out=new FileWriter(f);
String str="Hello World";
out.write(str);
// 强制性清空缓冲区中的内容
out.flush();
运行结果