OutputStream
String str = "D:" + File.separator + "F.txt";
File file = new File(str);
OutputStream ost = null;
ost = new FileOutputStream(file);
String string = "老魔小丑岂堪一击";
byte[] b = string.getBytes();
ost.write(b);
ost.close();
InputStream
String str = "D:" + File.separator + "F.txt";
File file = new File(str);
InputStream ips = null;
ips = new FileInputStream(file);
byte[] b = new byte[1024];
int temp = 0;
int len = 0;
while ((temp = ips.read()) != -1){
b[len] = (byte) temp;
len++;
}
ips.close();
System.out.println(new String(b, 0, len));
Writer
String str = "D:" + File.separator + "F.txt";
File file = new File(str);
Writer writer = null;
writer = new FileWriter(file);
String string = "旱魃女神哭,天地皆无常";
writer.write(string);
writer.close();
Reader
String str = "D:" + File.separator + "F.txt";
File file = new File(str);
Reader reader = null;
reader = new FileReader(file);
char[] ch = new char[1024];
int len = reader.read(ch);
reader.close();
System.out.println(new String(ch, 0, len));
字节流与字符流的区别,是否使用缓冲区(内存),可用close()方法证明。
字符流操作中所有字符都是在内存中形成的。