JAVA IO-----字节流与字符流
2016-05-16 19:22
477 查看
实际上,字节流和字符流在操作的时候确实不一样,我们在操作字节流的时候,没有关闭字节流操作,但是文件中仍然保留我们写进去的字节,但是如果在操作字符流的时候,没有关闭输出流,会发现文件中不存在任何东西,因为字符流的操作会用到缓冲区,如果程序没有关闭,缓冲区中的字符流是无法输出的。
比较可以知道结果。
如果在字符流操作中希望在不关闭的时候也可以将字符流的内容输出,则可以使用Writer类中的flush()方法完成。
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() ; } };
相关文章推荐
- 动态生成java文件的方法
- JAVA并发编程--Semaphore、CountDownLatch、ReentrantLock、CyclicBarrier
- ibatis与spring整合
- 堆排序(java)
- 解决eclipse中egit中的cannot open git-upload-pack问题
- 关于jvm的一道题
- 第6次JAVA作业
- 简单java程序测试并发数
- Java锁机制:Synchronized,Lock,Condition
- Jmeter 测试java并发
- java第六次作业(老师讲过后)
- Spring手动回滚事务
- Java 正则表达式详解(二)
- java 的jdk与jre的作用和区别
- springMVC+ajax 文件上传 带进度条
- javamail 发送邮件
- Spring-boot Mybatis多数据源事务配置
- Java之运行时异常与编译时异常区别
- Java的12种设计模式
- Java多线程