我创建了一个 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] 删除。
我来说两句