【发布时间】:2015-04-26 10:55:25
【问题描述】:
我有简单的代码:
try (FileReader file = new FileReader(messageFilePath);
BufferedReader reader = new BufferedReader(file)) {
String line;
while ((line = reader.readLine()) != null) {
////
}
}
我想写这样的东西:
FileReader file = null;
///.....
try (file = (file == null ? new FileReader(messageFilePath) : file);
BufferedReader reader = new BufferedReader(file)) {
String line;
while ((line = reader.readLine()) != null) {
////
}
}
它可以让我重用FileReader。可能吗?如果没有,如何正确复用FileReader?
附言
如果重要的话,我使用 Java 8。
【问题讨论】:
-
为什么需要重用
FileReader?它的所有行都被消耗掉了。 -
@SotiriosDelimanolis,我多次使用这个文件的所有行。
-
你需要一个新的文件阅读器。
-
如果在try with resources中使用FileReader,离开try块后会自动关闭。您确定要重复使用它吗?
-
@Dogs,SotiriosDelimanolis,看来我错了。我想,如果我要重用这个对象,我已经优化了代码。
标签: java resources java-7 try-with-resources