博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO流之字符流-1
阅读量:5738 次
发布时间:2019-06-18

本文共 1527 字,大约阅读时间需要 5 分钟。

Reader和Writer抽象类

   Reader是定义java的流式字符输入流模式的抽象类

  Writer是定义流式字符输出的抽象类

    该类的方法都返回void值并在错条件下抛出IOException异常

 

FileReader和FileWriter

  FileReader表示可以读取文件内容的Reader类

  FileWriter  表示可以写文件的Weiter类

    默认有缓冲区,缓冲区默认大小为8k

     

public static void main(String[] args) throws IOException {            FileReader fileReader=new FileReader(new File("D:\\zhangsan.txt"));            FileWriter fWriter=new FileWriter(new File("D:\\e.txt"));            char[]buff=new char[100];            int data=0;//实际读到的字符个数            while((data=fileReader.read(buff))!=-1) {                fWriter.write(buff, 0, data);                //fWriter.flush(); 强制关闭            }            fileReader.close();            fWriter.close();        }

 

BufferedReader和BufferedWriter

     BufferedReader通过缓冲输入提高性能

     BufferedWriter通过缓冲输出提高性能

public static void main(String[] args) throws IOException {        FileReader fileReader = new FileReader(new File("D:\\\\zhangsan.txt"));        BufferedReader bufferedReader = new BufferedReader(fileReader);        FileWriter fileWriter = new FileWriter(new File("D:\\\\e.txt"));        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);        String line = null;        while ((line = bufferedReader.readLine()) != null) {            System.out.println(line);            bufferedWriter.write(line);            bufferedWriter.newLine();// 换行            //bufferedWriter.flush();        }        bufferedReader.close();        bufferedWriter.close();    }

转载于:https://www.cnblogs.com/tanlei-sxs/p/9886573.html

你可能感兴趣的文章
代码分析系列 内存执行过程
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>
thymeleaf 学习笔记-基础篇
查看>>
PHP-X开发扩展
查看>>
android学习笔记——onSaveInstanceState的使用
查看>>
工作中如何做好技术积累
查看>>
怎么用sysLinux做U盘双PE+DOS??
查看>>
Spring Transactional
查看>>
shell脚本实例
查看>>
我的友情链接
查看>>