`
hukejia
  • 浏览: 83246 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
文章分类
社区版块
存档分类
最新评论

关于BufferedReader 和FileReader

阅读更多
FileReader是用来读文件的类,而BufferReader是将IO流转换为Buffer以提高程序的处理速度。FileInputStream是进Socket通讯时会用到很多,如将文件流是Stream的方式传向服务器!
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数组。  
Reader类及其子类提供的字符流的读取char(16位),inputStream及其子类提供字节流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件,BufferedReader的作用是提供缓冲,InputStreamReader可以将读如stream转换成字符流方式(即reader)是reader和stream之间的桥梁
分享到:
评论

相关推荐

    FileReader

    FileReader testpublic static String fileRead(String filePath){ StringBuilder result = new StringBuilder(); File src = new File(filePath); FileReader fread = null; BufferedReader re = null; ...

    BufferedReader的readLine()方法使用时要注意

    `BufferedReader`是Java IO流中的一个类...以上就是关于`BufferedReader`的`readLine()`方法在实际使用时需要注意的一些关键点。通过合理地使用和理解这些知识点,可以避免许多常见的错误,并提高代码的可读性和效率。

    范例FileReader.jsp源代码.rar_JSP FileReader_jsp_jsp FileReader_vol f

    2. **创建BufferedReader对象**:为了提高读取效率,通常会在FileReader之上添加一个BufferedReader。它允许一次读取多个字符,并提供了诸如`readLine()`等方法,方便按行读取文件。 ```java BufferedReader br = ...

    【IT十八掌徐培成】Java基础第13天-03.BufferedReader.zip

    在上述代码中,我们首先创建了一个`FileReader`对象来打开文件"example.txt",然后使用`FileReader`构造了一个`BufferedReader`对象。`BufferedReader`的核心方法包括: 1. `readLine()`: 读取一行文本,返回一个...

    FileReader文件阅读器代码

    `FileReader`通常与`BufferedReader`一起使用,因为`BufferedReader`提供了一些高级功能,如缓冲读取和读取整行,这可以显著提高读取性能。`BufferedReader`的`readLine()`方法非常方便,可以一次读取一行文本。 6...

    Java 文件合并

    本文将深入探讨如何使用`BufferedReader`和`FileReader`来实现这个功能。这两个类是Java标准库中的IO流类,它们能够高效地读取和写入文件。 首先,我们从`FileReader`开始。`FileReader`是Java中的字符输入流,用于...

    Java 详解BufferedReader

    这些对象可以是 `InputStreamReader`、`FileReader` 或者其他实现了 `Reader` 接口的类实例。 #### 三、示例代码解析 ```java public class BufferedReaderDemo { public static void main(String[] args) { ...

    java I/o操作

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

    java 按顺序读取文件

    总结起来,Java中按顺序读取文件主要依赖于I/O流,特别是`FileReader`和`BufferedReader`类的组合。理解这些基本概念和操作对于任何Java开发者来说都是至关重要的,因为它们构成了处理文件数据的基础。在实际编程中...

    fileReader

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

    文件流的读取与写入

    "文件流的读取与写入"这个主题主要涵盖了如何使用Java中的BufferedReader和BufferedWriter类来高效地处理文件内容。这两个类属于Java.io包,它们提供了缓冲功能,可以提高文件操作的性能。 BufferedReader是用于...

    Java文件I/O操作:读取与写入文件的全面指南

    传统的I/O类如`FileReader`、`BufferedReader`、`FileWriter`和`BufferedWriter`为文件操作提供了基本的功能。而NIO则进一步增强了这些功能,提供了更高效的文件读写机制。无论是处理简单的文本文件还是复杂的二进制...

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

    总的来说,`FileReader`和`FileWriter`是Java中简单的文本文件读写工具,但实际开发中,为了更好的性能和健壮性,往往会选择使用更高级的流类,如`BufferedReader`和`BufferedWriter`,并结合异常处理和资源管理策略...

    Java 文件分行读取小程序

    `JavaHeadFilename.java`可能是实现这个功能的源代码文件,而`程序使用说明.txt`可能包含关于如何运行和使用这个程序的详细说明。`MyWord`可能是一个示例文件,该程序将被用来读取并处理其内容。 这个简单的程序...

    读取文件 小程序 代码 Java

    下面是一个简单的Java代码示例,展示如何使用`FileReader`和`BufferedReader`读取文本文件: ```java import java.io.*; public class FileText { public static void main(String[] args) { try { // 创建...

    java实现记事本内容

    使用`FileReader`和`BufferedReader`可以实现TXT文件的读取。`FileReader`用于创建一个读取文件的流,而`BufferedReader`则可以提高读取效率,因为它会一次性读取较大的数据块。基本步骤是创建`FileReader`对象,...

    java多线程结合界面开发实例(原创)财务管理系统源代码和效果图知识.pdf

    开发者使用了Java的IO库来实现文件的读写操作,例如使用BufferedReader和FileReader来读取文件,使用FileWriter和ObjectOutputStream来写入文件。这些操作可以帮助开发者实现文件的保存和读取功能。 在这个实例中,...

    InputStreamReader和BufferedReader用法及实例讲解

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

    javaIO流实现永久化查询添加学生信息-java-BufferedReader

    try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { String[] parts = line.split(","); students.add(new Student...

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

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

Global site tag (gtag.js) - Google Analytics