`
busing
  • 浏览: 40526 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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("C:\\x.txt")));
            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File("C:\\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("C:\\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();
        }
    }
}

分享到:
评论

相关推荐

    java IO流学习笔记——(2)文件字符流&字节数组流

    java IO流学习笔记——(2)文件字符流&字节数组流 文件字符流FileReader&FileWriter FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 部分...

    java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流

    目录java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流字节缓冲流 —BufferedInputStream&BufferedOutputStream字符缓冲流—BufferedReader&BufferedWriter转换流—InputStreamReader&...

    Java开发详解.zip

    031203_【第12章:JAVA IO】_字节流与字符流笔记.pdf 031204_【第12章:JAVA IO】_字节-字符转换流笔记.pdf 031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第...

    Java学习笔记-个人整理的

    {7.9}字符流}{112}{section.7.9} {7.10}缓冲字符输入输出流}{113}{section.7.10} {7.11}文件常用操作}{114}{section.7.11} {7.12}对象序列化}{117}{section.7.12} {8}多线程}{121}{chapter.8} {8.1}线程的常用...

    整理后java开发全套达内学习笔记(含练习)

    export ORACLE_HOME=/oracledata/.../bin: BufferedReader建构时接受java.io.Reader物件 可使用java.io.InputStreamReader 例: import java.io.InputStreamReader; import java.io.BufferedReader; class n{ ...

    java8集合源码分析-Awesome-Java:真棒-Java

    字符流 NIO等 Java8 Java8语言的行为参数化和流编程等 Java虚拟机 Java虚拟机相关,内存模型,类加载机制,JVM性能解析等 零散的文章 数据结构与算法 算法的度量,基础数据结构,链表,二叉树,B树,图论,深度和...

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    跟汤老师学Java(第15季):I/O输入输出流

     字节流、字符流  节点流、包装流 4.字节流  InputStream:FileInputStream、ByteArrayInputStream、ObjectInputStream  OutputStream:FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 5....

    Jsoup学习——Saz2Csv解析器

    2、Java IO类:输入输出流、压缩流(Zip流) 3、Java File类操作:文件及文件夹的遍历(递归)、读写、复制,批量修改文件后缀名,csv格式文件的读写 4、Java FilenameFilter类的使用:遍历指定后缀名的文件 5、Java中...

    java7hashmap源码-network_program:学习java网络编程

    用于存放学习java网络编程过程遇见的重难点笔记和相关代码 附带代码大部分是《java网络编程 第四版》的课程代码 对运算字符串进行识别的作业 @since2020.11.26 IO流 - 多线程 @since2020.11.26 internet地址 @since...

Global site tag (gtag.js) - Google Analytics