`
azrael6619
  • 浏览: 580947 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

BufferedReader、FileReader、FileInputStream的区别

阅读更多

    BufferedReader   由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。

    FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。

    实际使用时往往用 BufferedReader bfrTemp = new BufferedReader(new FileReader("test.conf"));先建立一个文件reader,再用BufferedReader读。

    FileInputStream   扩展自java.io.InputStream,InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。用Reader读取出来的是char数组或者String   ,使用InputStream读取出来的是byte数组。

分享到:
评论

相关推荐

    java I/o操作

    BufferedReader FileInputStream FileReader java序列化 java I/O流操作

    fileReader

    通常,我们会在`FileReader`之上构建`BufferedReader`,以提高读取效率并简化流的管理,例如: ```java FileReader fr = new FileReader("file.txt"); BufferedReader br = new BufferedReader(fr); ``` 之后...

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

    在实际应用中,当需要读取文件时,通常会结合使用FileInputStream(或FileOutputStream)与BufferedInputStream(或BufferedOutputStream)来提高性能,同时使用InputStreamReader和BufferedReader来处理字符编码和...

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

    `FileReader`进一步将`FileInputStream`转换为`InputStreamReader`,`InputStreamReader`是字符流的基类,它负责将字节流解码为字符流,这个过程通常涉及字符编码的转换。默认情况下,`InputStreamReader`使用平台的...

    prg.zip_reading

    4. **BufferedReader**:为了提高读取效率,通常我们会使用`BufferedReader`来包装`FileReader`。`BufferedReader`会缓存数据,减少对磁盘的访问次数。创建`BufferedReader`实例的方法是`new BufferedReader(reader)...

    读取文件 小程序 代码 Java

    try (BufferedReader br = new BufferedReader(new FileReader("path_to_your_file.txt"))) { // 读取文件操作 } catch (IOException e) { // 异常处理 } ``` 总结,Java中的文件读取主要依赖于`Reader`和`...

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

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8")); ``` 在这个场景中,我们指定了UTF-8编码。 总的来说,Java中以行为单位读取TXT文件是通过组合使用`...

    InputStreamReader和BufferedReader用法及实例讲解

    创建BufferedReader时,通常会传入一个其他类型的Reader对象,如FileReader,以构建一个读取缓冲的链式结构。 3. 示例代码: ```java import java.io.*; class BufferedReaderDemo { public static void main...

    JAVA 文件读取示例

    BufferedReader br = new BufferedReader(new FileReader("path_to_your_file")); ``` 3. **使用FileInputStream和BufferedInputStream** - 对于字节流,我们可以使用`FileInputStream`来读取二进制文件,如图片...

    io流写入和读取

    try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } ``` 在描述中提到了“添加...

    IO文件流操作

    BufferedReader reader = new BufferedReader(new FileReader("source.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("target.txt")); String line; while ((line = reader.readLine()) ...

    Java文件读写操作函数实现

    * ,来创建一个BufferedReader对象,之所以这样做是因为FileReader没有提供读取文本行的功能. * * 二、InputStreamReader类 * * InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不...

    Java写文件读文件写图片到数据库读图片出数据库

    BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); ``` 对于图片这类...

    java 读取指定TXT文档

    try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e....

    java文件读写宣贯.pdf

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt"))); String data; while((data = br.readLine()) != null) { System.out.println(data); } ``` 4. **Writer ...

    JAVA7种IO流的基本使用

    BufferedReader reader = new BufferedReader(new FileReader("input.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); ``` 转换流在处理字符...

    java io读取文件到String

    br = new BufferedReader(new FileReader(f)); String line = null; StringBuffer sb = new StringBuffer((int)f.length()); while( (line = br.readLine() ) != null ) { sb.append(line).append(LINE_BREAK);...

    java文件读写

    首先,Java提供了一系列的类来支持文件操作,如`java.io.File`用于文件和目录的操作,`java.io.FileReader`、`java.io.FileWriter`用于文本文件的读写,`java.io.BufferedReader`、`java.io.BufferedWriter`用于提高...

    Android创建文件并读写数据

    读取文件通常使用FileReader或FileInputStream。以下是使用FileReader的示例: ```java try { FileReader reader = new FileReader(myFile); char[] buffer = new char[(int) myFile.length()]; reader.read...

    Java io 读写文件

    try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e....

Global site tag (gtag.js) - Google Analytics