`
koreyoshi
  • 浏览: 241254 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

InputStreamReader 和FileReader的区别

    博客分类:
  • Java
阅读更多

InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥

梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。

 

FileReader 与 InputStreamReader 涉及编码转换 ( 指定编码方式或者采用 os 默认编码 ) ,可

能在不同的平台上出现乱码现象!而 FileInputStream 以二进制方式处理,不会出现乱码现象 .

 

FileInputStream字节流是 以一个一个字节来读。
FileReader字符流是 以一个一个字符来读取的。

 

BufferedReader bufReader = null;
InputStreamReader isr = null;

FileReader fr = null;
try {
for(String fileName:fileNames){

   方法一:
    isr = new InputStreamReader(new FileInputStream("D:\test.txt"), "utf-8");
    bufReader = new BufferedReader(isr);

   方法二:

    fr = new FileReader("D:\test.txt");
    bufReader = new BufferedReader(fr);
    
    while (bufReader.ready()) {
     // 1. 得到每一行数据  
     String dataLine = bufReader.readLine();

     }

}

分享到:
评论

相关推荐

    InputStreamReader 和FileReader的区别及InputStream和Reader的区别

    InputStreamReader 和FileReader都是Java中用于读取输入流的类,但它们在处理数据的方式上存在显著差异。InputStreamReader属于Reader类的子类,主要用于处理字符流,它充当字节流(如InputStream)与字符流之间的...

    InputStreamReader和BufferedReader用法及实例讲解

    InputStreamReader和BufferedReader是Java IO库中的两个重要类,它们在处理字符输入流时发挥着关键作用。本文将深入解析这两个类的用法,并通过实例来帮助理解它们的工作原理。 一、BufferedReader类 ...

    FileReader文件阅读器代码

    在Java编程语言中,`FileReader`类是...通过理解和熟练运用`FileReader`,开发者可以轻松地在Java程序中处理文本文件的读取任务。结合`BufferedReader`和其他相关类,我们可以构建出强大的文件操作功能,满足各种需求。

    fileReader

    `FileReader`和`BufferedReader`都不是线程安全的,所以在多线程环境下,每个线程应有自己的读取实例。 综上所述,`FileReader`在Java中用于简单、直接地读取文本文件,但实际应用中往往配合`BufferedReader`一起...

    Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理

    Java中的`FileReader`和`FileWriter`是用于读写文件的基本类,它们分别继承自`InputStreamReader`和`OutputStreamWriter`。这两个类是Java IO流模型中的字符流(Character Stream)部分,处理数据的方式是以字符为...

    java文件读写宣贯.pdf

    本文将深入探讨Java如何读写文本文件,重点介绍Reader、Writer、InputStreamReader、FileReader、BufferedReader以及Writer的相关类和方法。 1. **Reader 和 Writer 类**: Java最初并不直接支持文本文件操作,...

    javaio流学习总结.pdf

    - 读取流(Reader):例如 InputStreamReader 和 FileReader,它们处理字符数据,通常用于读取文本文件。 - 写入流(Writer):例如 OutputStreamWriter 和 FileWriter,用于写入字符数据到文本文件。 二、字节流...

    java字节流 字符流学习

    Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PipedReader StringReader

    Java程序开发教学课件:09-输入输出处理.ppt

    字符流处理Unicode字符,更适合文本数据的处理,字符流的输入类包括Reader(如InputStreamReader、FileReader等)和输出类Writer(如OutputStreamWriter、FileWriter等)。此外,还有过滤流(FilterStream和...

    Java文件读写操作函数实现

    * 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为...

    JAVA_IO详解_包括讲解IO中各种流及其用法.pdf

    根据给定文件的内容,我们可以了解到文件中提到了多种IO流的使用和操作方法,例如BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、FileWriter、FileInputStream、...

    Java之IO流学习总结.pdf

    Reader和Writer的常用子类如InputStreamReader和FileReader用于读取字符,而OutputStreamWriter和FileWriter则用于写入字符。这些类提供了多种方法来读写数据,如read()、read(char[])、write()等。 四、具体使用...

    Java中IO解读与使用实例-动力节点共17页.pdf

    转换则负责在字节流和字符流之间进行转换,例如InputStreamReader和OutputStreamWriter。 二、核心组件详解 1. FileInputStream和FileOutputStream:用于读写文件的字节流,分别是输入和输出。 2. FileReader和...

    软件工程师-浅谈Java的输入输出流技术步骤说明.pdf

    在这个示例中,我们使用了 BufferedReader、InputStreamReader、FileReader、StringReader、PrintWriter 等类来演示 Java 中的输入/输出流技术。 通过这些示例,我们可以看到 Java 中的流是如何工作的,以及它们是...

    Java 输入输出流

    3. **字符输入流(Input Character Stream)**:专用于读取字符数据,如FileReader、InputStreamReader和BufferedReader。字符流内部会自动处理字符编码。 4. **字符输出流(Output Character Stream)**:用于写入...

    JAVA读取文件——以行为单位读取

    总的来说,Java中以行为单位读取TXT文件是通过组合使用`FileReader`、`BufferedReader`和`readLine()`方法实现的。这种方式既简单又高效,适用于大多数文本处理需求。在实际项目中,你可以根据需要扩展这个基础示例...

    JavaIO实例|字节流|字符流|缓冲流|转换流IODemo

    字符流由Reader和Writer类族构成,如InputStreamReader和OutputStreamWriter,它们分别用于将字节流转换为字符流。字符流在处理Unicode字符集时特别有用,因为它可以正确处理多种语言的字符编码。例如,使用 ...

    java的文件操作汇总

    FileInputStream和FileReader之间的主要区别在于,FileInputStream是字节流,直接处理文件的字节内容,适合处理任何类型的数据,而FileReader是字符流,适用于读取文本内容,它依赖于系统默认的字符编码。...

Global site tag (gtag.js) - Google Analytics