您的位置:首页 > 编程语言 > Java开发

JAVA IO-----字节流与字符流

2016-05-16 19:22 477 查看
实际上,字节流和字符流在操作的时候确实不一样,我们在操作字节流的时候,没有关闭字节流操作,但是文件中仍然保留我们写进去的字节,但是如果在操作字符流的时候,没有关闭输出流,会发现文件中不存在任何东西,因为字符流的操作会用到缓冲区,如果程序没有关闭,缓冲区中的字符流是无法输出的。

import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo05{
public static void main(String args[]) throws Exception{

File f= new File("d:" + File.separator + "test.txt") ;
OutputStream out = null ;
out = new FileOutputStream(f)  ;
String str = "Hello World!!!" ;
byte b[] = str.getBytes() ;
out.write(b) ;
}
};



import java.io.File ;
import java.io.Writer ;
import java.io.FileWriter ;
public class WriterDemo03{
public static void main(String args[]) throws Exception{
File f= new File("d:" + File.separator + "test.txt") ;
Writer out = null ;
out = new FileWriter(f)  ;
String str = "Hello World!!!" ;
out.write(str) ;
}
};




比较可以知道结果。

如果在字符流操作中希望在不关闭的时候也可以将字符流的内容输出,则可以使用Writer类中的flush()方法完成。

import java.io.File ;
import java.io.Writer ;
import java.io.FileWriter ;
public class WriterDemo04{
public static void main(String args[]) throws Exception{
File f= new File("d:" + File.separator + "test.txt") ;
Writer out = null ;
out = new FileWriter(f)  ;
String str = "Hello World!!!" ;
out.write(str) ;
out.flush() ;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: