`
busing
  • 浏览: 41375 次
  • 性别: 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学习笔记+代码

    Java IO是Java编程语言中用于输入/输出操作的重要部分,它提供了一系列的类和方法来处理数据的读写,文件的创建、删除以及流的管理等。以下是对标题和描述中涉及的知识点的详细说明: 1. **文件对象的生成**: 在...

    java io流学习笔记1

    Java中的IO流按照数据类型又可划分为字节流(Byte Stream)和字符流(Character Stream),字节流处理单个字节的数据,而字符流则处理Unicode字符。 在Java中,所有的IO流类都继承自两个基本的抽象类:InputStream...

    java IO流学习笔记

    ### Java IO流学习笔记 #### 异常处理与IO流操作 在进行Java IO流的学习过程中,异常处理是非常重要的一个方面。本节将详细介绍如何在Java中处理异常,并结合具体的IO流操作进行说明。 #### 一、异常处理 在Java...

    Java 的 IO流笔记.md

    ### Java IO流学习笔记 #### 一、IO流的四大抽象类 - **InputStream/OutputStream**:字节的输入输出流的抽象类。 - 数据单位:字节(8比特,范围0-255) - **Reader/Writer**:字符的输入输出流的抽象类。 - ...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    java学习笔记markdown

    4. **IO流**:介绍输入/输出流的概念,包括文件操作、字节流、字符流、对象序列化等。这部分内容涉及数据的读写和传输。 5. **网络编程**:讲解Socket编程,如何创建客户端和服务器进行网络通信,以及HTTP、HTTPS...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    Java学习笔记-IO篇

    ### Java学习笔记-IO篇 #### 一、流的基本概念及分类 在Java中,**流**(Stream)是用于处理或传输数据的一种方式。它将数据视为一系列连续的字节序列或者字符序列进行处理。根据不同的标准,流可以分为多种类型:...

    Java学习笔记之IO流

    ### Java学习笔记之IO流 #### 一、IO流概述 在Java中,IO流是用于处理输入输出操作的一种机制,主要包括输入流(Input Stream)和输出流(Output Stream)两大类。通过这些流,我们可以实现对文件的操作,如读取、写入...

    Java学习笔记——良葛格

    文件I/O操作在任何编程中都必不可少,Java的IO流系统提供了一套完整的输入输出处理机制,包括字节流和字符流,以及文件、网络和内存的输入输出操作。 最后,笔记可能会涵盖一些实用的Java库,如集合框架(ArrayList...

    java学习笔记之Java-IO操作共19页.pdf.zi

    【Java IO操作详解】 在Java编程中,IO(Input/Output)操作是处理数据输入与输出的核心技术。Java-IO操作共19页的笔记详细介绍了这一关键领域,旨在帮助...这19页的学习笔记将是你掌握Java IO操作的重要参考资料。

    IO-黑马程序员Java学习笔记.rar

    这个文件很可能是Markdown格式的学习笔记,里面可能详细讲解了Java IO的基础概念,如流的概念、分类(如字节流和字符流)、以及各种流的使用方法。可能会涵盖InputStream、OutputStream、Reader、Writer类族,还...

    《java学习》-java学习笔记.zip

    Java的IO流系统是处理数据输入和输出的关键部分,包括字节流和字符流,以及缓冲流、转换流、对象流等。此外,NIO(非阻塞I/O)和文件操作也是这部分的重要内容。了解并熟练运用各种流类,能有效地处理文件读写、...

    Java IO学习总结归纳(附代码)

    Java将所有IO操作封装为流对象,分为四大类:字节流(Byte Stream)和字符流(Character Stream),以及输入流(InputStream/Reader)和输出流(OutputStream/Writer)。字节流处理单字节数据,字符流处理Unicode...

    java校招学习笔记

    5. **IO流**:输入/输出流的理解,包括字节流和字符流,以及缓冲流、对象流和文件操作。 6. **多线程**:线程的创建(通过Thread类和实现Runnable接口)、同步机制(synchronized关键字和Lock接口)及线程池。 7. ...

    JavaIO总结.pdf

    Java IO学习笔记中提到,流的操作非常容易,Java API中提供了丰富的流处理类,API也大差不差,看看文档即可上手。 在Java IO中,流的分类非常丰富,包括输入流、输出流、字节流、字符流、节点流、处理流等等。掌握...

Global site tag (gtag.js) - Google Analytics