java20.IO操作------使用带有缓冲的字符流读写数据
2016-01-03 21:49
417 查看
示例:
结果:
将java.txt内容读出来再写入java_new_buff.txt
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; public class RWByBufferedCharStream { public static void main(String[] args) { try { // File file = new File("java.txt"); // 产生一个文件的输入流(这是一个字节流) FileInputStream fis = new FileInputStream("java.txt"); FileOutputStream fos = new FileOutputStream("java_new_buff.txt"); // 转化为字符流 InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); BufferedReader br = new BufferedReader(isr); // BufferedWriter bw = new BufferedWriter(osw); PrintWriter pw = new PrintWriter(osw,true);//设定为true就相当于flush方法,而buffer缓冲就必须显式调用flush方法 String input = null; while ((input = br.readLine()) != null) { // 不包含回车符,所以可以用printWriter---打印流,自带换行 // bw.write(input); pw.println(input); } //!!!!!!如果要写出的数据没有填满缓冲区,这个缓冲区有些时候不会被写入到文件里面,所以调用flush(); pw.flush(); br.close(); pw.close(); isr.close(); fis.close(); osw.close(); fos.close(); System.out.println("done"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
结果:
将java.txt内容读出来再写入java_new_buff.txt
相关文章推荐
- Activiti5.19查询报错[java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式]
- java布局学习 (二)
- Spring之Bean的创建和装配
- 仲恺acm 1082:寻找最低数【java】
- 最小生成树之克鲁斯卡尔算法 ( java版)
- 仲恺acm 1073:2^x mod n = 1【java】
- SSH答疑解惑系列(二)——java.lang.reflect.InvocationTargetException异常
- <Java>函数的参数是数组
- jdk的 安装
- Java Swing小结
- 深入浅出Java类和对象的初始化
- spring MVC拦截器01
- java19.IO操作------使用字符流读写数据
- vim+ycm+eclim+javacomplete解决冲突
- hibernate spring annotation setup
- myeclipse 各种错误
- Spring Boot -- Start Up
- 线程死锁
- 【Java EE 学习 82 下】【MAVEN整合Eclipse】【MAVEN的一些高级概念】
- 初学java感想