博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java IO学习笔记:字符流
阅读量:6903 次
发布时间:2019-06-27

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

hot3.png

Java IO学习笔记:字符流
 
字符流的处理和字节流差不多,API基本上完全一样,就是计量单位不同。另外字符流还提供一些其他的处理流,比如按行读取流、字符串流等等。
 

下面给个例子看看:

import java.io.*;/** * 字符流测试 * * @author leizhimin 2008-8-27 22:16:44 */public class TestIOStream {    public static void main(String[] args) {        testReaderWriter();        testLineNumberReader();    }    /**     * 带缓冲的字符流     */    public static void testReaderWriter() {        int bufsize = 25;        try {            BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("D:\\x.txt")));            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File("D:\\xb.txt")));            char buf[] = new char[bufsize];     //字符缓冲区            while (bufferedReader.read(buf) != -1) {                bufferedWriter.write(buf);            }            bufferedWriter.flush();            bufferedReader.close();            bufferedWriter.close();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 按行读取的字符流     */    public static void testLineNumberReader() {        try {            LineNumberReader lineNumberReader = new LineNumberReader(new BufferedReader(new FileReader(new File("D:\\x.txt"))));            String lineString;      //行字符串变量            int x = 0;              //行号            while ((lineString = lineNumberReader.readLine()) != null) {                x++;                System.out.println("行号:" + x + " >>>" + lineString);            }            lineNumberReader.close();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }}
 
运行结果:
行号:1 >>>白日依山尽,黄河入海流。  
行号:2 >>>欲穷千里目,更上一层楼。
行号:3 >>>
行号:4 >>>—— 王之涣《登鹳雀楼》
Process finished with exit code 0
 
 

本文出自 “” 博客,转载请与作者联系!

转载于:https://my.oschina.net/zc741520/blog/93528

你可能感兴趣的文章
《 Java并发编程从入门到精通》 Java线程池的监控
查看>>
用深度学习来获取文本语义: 词向量应用于自然语言处理
查看>>
《树莓派渗透测试实战》——2.9 通过SSH做反向Shell
查看>>
《NoSQL权威指南》——2.5 执行一个ALTER语句
查看>>
《Ansible权威指南》一1.8 Python多环境扩展管理
查看>>
《科学》最新研究:给“薛定谔猫”第二个盒子会发生什么?
查看>>
《全栈性能测试修炼宝典 JMeter实战》—第1章 1.5节从招聘要求看岗位价值
查看>>
《Android 应用案例开发大全(第二版)》——2.5节辅助绘制类
查看>>
ART世界探险(20) - Android N上的编译流程
查看>>
java.lang.OutOfMemoryError: Java heap space 解决方法
查看>>
JVM调优浅谈
查看>>
shell 数值比较
查看>>
[LeetCode]--400. Nth Digit
查看>>
Gartner2017年十大技术趋势
查看>>
C语言及程序设计进阶例程-5 认识递归
查看>>
SVN之初恋与小三Meld优秀分支合并工具
查看>>
【Go语言】【12】GO语言的结构体
查看>>
java类Writer和类Reader小结
查看>>
ibdata1文件非常大如何解决
查看>>
YII 通用CURD外部Action 适合单表
查看>>