JAVA的IO 着实令人困惑,既然有FileWriter可以写入字符流,为何要创造DataOutputStream也可以输入字符流到文件呢?下面演示说明,由DataOutputStream创建的文件可以由FileReader读取。
package zc;
import java.io.*;
public class Test {
public void stream () throws IOException{
String s = "hello world!";
DataOutputStream os =
new DataOutputStream(new FileOutputStream("D:\\abcde.txt"));
os.writeBytes(s);
FileReader fd = new FileReader("D:\\abcde.txt");
char[] ch =new char[1024] ;
int lenth;
while( (lenth = fd.read(ch)) !=-1)
{
System.out.println(new String (ch,0,lenth));
}
}
public static void main(String[] args) throws IOException {
Test t = new Test();
t.stream();
}
}