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

是否需要分别调用FileReader和BufferedReader的close方法

 
阅读更多
  在BufferedReader的close的方法中已关闭了FileReader的InputStream流
,一般不需要再去调用FileReader的close方法去关闭InputStream,但在BufferedReader的构造方法中出现异常时会导致不能关闭InputStream,为了减少关闭处理的判断逻辑可借助Closeable接口完成InputStream关闭,具体如下:

Reader reader = new FileReader(fileName);
Closeable resource = reader;
try {
  BufferedReader buffered = new BufferedReader(reader);
  resource = buffered;
  ... ...
} finally {
  resource.close();
}
分享到:
评论

相关推荐

    FileReader文件阅读器代码

    - 性能优化:为了防止数据丢失,务必在完成文件操作后调用`close()`方法关闭流。 - 错误处理:务必处理可能出现的IO异常,确保程序的健壮性。 7. **其他相关类** - `FileWriter`:与`FileReader`对应,用于写入...

    Java 详解BufferedReader

    通过使用 `BufferedReader`,程序可以在每次调用读取方法时从缓冲区中获取更多的字符,从而减少系统调用的次数,提高整体性能。 #### 二、创建 BufferedReader 实例 在创建 `BufferedReader` 对象时,通常需要传入...

    java文件读写宣贯.pdf

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

    java的文本读取和写入

    - **关闭流**:使用完后,必须关闭流,释放系统资源,调用`close()`方法。 5. **示例代码分析:** - **xieWenJian.java**:可能展示了如何使用`BufferedReader`从文件读取整行内容。 - **duWenJian.java**:可能...

    Java IO流 reader和writer的方法使用

    使用完`Writer`对象后,应当先调用其`flush()`方法确保所有数据都被写入到目标,再调用`close()`方法释放资源。 ```java bw.flush(); bw.close(); fw.close(); ``` #### 三、综合示例:文件读写操作 下面的...

    Java使用Zpl调用斑马打印机

    例如,`zebra.jar`是斑马官方提供的Java库,它提供了与打印机进行通讯的类和方法。在项目中引入该库后,你可以创建`PrinterConnection`对象来连接打印机,并使用`sendCommand`方法发送ZPL指令。 以下是一个简单的...

    prg.zip_reading

    可以使用`close()`方法关闭`BufferedReader`和`FileReader`,释放资源。 8. **示例代码**: ```java import java.io.*; public class FileReaderDemo { public static void main(String[] args) { try { File ...

    java-IO流学习使用教程

    使用时,通常与FileReader结合,创建一个BufferedReader对象,然后调用其readLine()或read()方法读取数据。 - **BufferedWriter**:与BufferedReader类似,它也有一个内部缓冲区,用于延迟写入操作,直到缓冲区满...

    使用Java实现一个简单的文件管理系统.txt

    - 最后,通过调用`close()`方法关闭`BufferedReader`和`FileReader`,释放资源。 #### 三、关键知识点 1. **File类**:`java.io.File`类提供了用于文件和目录路径名的抽象。可以用来创建文件或目录,获取文件属性...

    问文本文件的读取

    2. **创建BufferedReader对象**:然后,我们需要创建一个BufferedReader对象,将FileReader对象作为参数传入构造函数,这样BufferedReader就可以通过FileReader来读取文件。 ```java BufferedReader br = new ...

    JAVA中对文件的操作

    - 使用完毕后需要调用`close()`方法关闭流。 - **FileWriter**: - 用于向字符文件写入数据。 - 同样通过文件路径或`File`对象初始化。 - 支持的方法有`write(int c)`(写入单个字符)、`write(String str)`...

    Java自学视频教程-java读取txt文件方法1.rar

    读取文件时,我们通常会用到`java.io`包中的`FileReader`和`BufferedReader`类。下面是一个简单的步骤概述: 1. **创建File对象**:首先,你需要创建一个`File`对象,它表示你要读取的txt文件的路径。例如: ```...

    Java中BufferedReader与BufferedWriter类的使用示例

    在Java编程语言中,`BufferedReader`和`BufferedWriter`是两个非常重要的类,它们分别位于`java.io`包中,用于提高字符输入和输出的效率。这两个类继承自抽象基类`Reader`和`Writer`,为读写操作提供了缓冲区功能。 ...

    java网页相关

    - **FileInputStream**和**FileReader**: 分别是`InputStream`和`Reader`的子类,专门用于读取文件。 2. **使用FileInputStream读取二进制文件** - 如果要读取非文本格式的文件,如图片或音频文件,通常使用`...

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

    如果运行环境中没有Java 7或更高版本,需要在finally块中手动调用`close()`方法来关闭流。 此外,`FileReader`默认使用平台的默认字符编码,如果你知道文件使用特定的字符集,可以使用`InputStreamReader`并指定...

    javaio流学习总结-16页.pdf

    首先创建FileWriter实例,然后调用`write()`方法写入字符串,最后调用`flush()`和`close()`方法确保数据写入并释放资源。 - 清单2展示了使用FileReader读取文件内容并打印。创建FileReader实例,通过循环调用`read...

    Java读写操作

    通常,Java提供了多种类和方法来实现文件的读取和写入,包括`java.io`包中的`File`, `BufferedReader`, `BufferedWriter`, `FileReader`, `FileWriter`, `InputStream`, `OutputStream`等。 首先,`File`类是文件和...

    使用J2SEAPI读取Properties文件的六种方法

    以上六种方法都能有效地读取Properties文件,选择哪种取决于具体需求,如文件位置、字符编码以及是否需要处理异常等。了解这些方法有助于编写更加灵活和健壮的Java代码。在实际开发中,根据项目结构和团队规范,可能...

    java_IO操作.pdf

    - IO操作完成后,应当关闭流(如调用close()方法)以释放系统资源。 - 使用输出流时,调用flush()方法可强制写出缓冲区内的数据,确保所有数据都被写入目标。 8. 文件读取循环的实现: - 使用while循环结合read...

    关于文件的读写各种方法

    记得在读写操作完成后,一定要调用`close()`方法关闭流,以释放系统资源。 对于文件写入,`PrintWriter`和`FileWriter`类是常见的选择。如果需要追加内容,可以使用`FileWriter`的构造函数设置参数为`true`。以下是...

Global site tag (gtag.js) - Google Analytics