是否可以在 close() 之后重新创建 Java BufferedReader 对象

维奈维尔玛

我创建了一个 BufferedReader 对象来读取文件。成功完成文件操作后,我正在关闭对象,如下所示:

BufferedReader buffer = new BufferedReader(new FileReader("FileName"));
     //Some file operation
buffer.close();

现在我需要在同一个程序中创建另一个 BufferedReader 对象,所以我想创建一个同名的另一个 BufferedReader 对象(我需要创建同名的对象,因为我想在某些条件下递归运行代码)

当我尝试时,我收到一条消息,表明该对象已经存在同名,即使我关闭()该对象也是如此。

有人可以指导我如何实施吗?有没有办法删除对象引用而不仅仅是关闭它?问题可能很愚蠢,但到目前为止我还没有研究过一个 Java 部分,我可以说我是新手。

谢谢是提前!

错误截图:

在此处输入图片说明

我正在做的是:

  BufferedReader buffer = new BufferedReader(new FileReader("$PropFilePath/WebAndService-Test.details"));
        //Code to read the file and assigning values to some variables
  buffer.close();

  BufferedReader buffer = new BufferedReader(new FileReader("$PropFilePath/ProjectDependencies-Test.List"));
        //Code to use those variables and perform operation on new read file.
  buffer.close();

并收到错误消息,如屏幕截图所示。

看起来您可能BufferedReader buffer = ...在同一个块中声明了两次。要么使用新的变量名,BufferedReader anotheBuffer = ...要么重用而不声明buffer = .... 我会建议一个新的变量。您还应该考虑使用try-with-resources.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java:删除并重新创建对象

从已知 PID 重新创建 Java 进程对象

如何在java中重新创建对象?

dart:是否可以缓存或重新创建在重复函数中创建的对象?

是否可以使用原始堆栈和堆栈帧重新创建错误对象?

在dispose()调用之后重新创建JinternalFrame对象

当Component重新渲染时,函数对象是否被完全删除并重新创建?

尝试在空对象引用上调用虚拟方法'void java.io.BufferedReader.close()'

为什么我可以重新创建java.lang包和类?

在Kotlin中重新创建对象

在将可变引用设置为引用新创建的对象之后,线程是否仍会感觉到构造函数的效果?

是否可以忽略git中的文件重新创建?

是否可以重新创建.meteor目录?

是否可以从javascript重新创建选择?

是否可以仅使用CSS重新创建字幕?

是否保证可以读取AWS S3返回新创建的对象?

(如何)在调用Symbol :: delete_package之后可以重新创建一个包?

在删除索引并重新创建索引之后是否需要收集统计信息?

如果继续重新实例化对象,是否需要 Java SQL .close()?

Java监视服务似乎可以重新创建已删除的文件。到底是怎么回事?

是否可以在Java中创建内存文件对象?

是否可以在Java中创建“类对象”类?

重新创建为对象和类PHP

做出决定时,Starling重新创建新对象

Rails控制台输出以重新创建对象

尝试重新创建我的console.log对象

每帧重新创建FBO(帧缓冲对象)

在导航上重新创建Blazor单例对象

Git-在另一个重大更改之后重新创建分支是否很好?