gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:30:20 25 4
gpt4 key购买 nike

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

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

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

当我尝试时,我收到一条消息,指出该对象已存在且具有相同的名称,即使在我关闭 () 对象时也是如此。

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

谢谢提前!

错误截图:

enter image description here

我正在做的是:

  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();

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

最佳答案

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

关于java - 是否可以在 close() 之后重新创建 Java BufferedReader 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com