File f=new File("d:"+File.separator+"text.txt");
OutputStream out=new FileOutputStream(f);
String s="hello world;";
byte b[]=s.getBytes();
out.write(b);
/*out.close();*/
text文件中有“hello world;”
原因是 FileOutputStream是字节输出流,不用关闭也会自动刷新流中的数据到文件中。
但是用
File f=new File("d:"+File.separator+"text.txt");
Write out=new FileWrite(f);//应该写在Writer
String s="hello world;";
out.write(s);
/*out.close();*/
在text中就没有这是为什么呢?
原因是Writer是写入字符流的抽象类,要么flush(),要么close()后流中的数据才会写到文件中,一般情况这两步都要写上。 |