2
我有简单的代码:如何在if语句中使用try-with-resources?
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'?它的所有生产线都被消耗掉了。 – 2015-02-24 17:24:12
@SotiriosDelimanolis,我多次使用这个文件的所有行。 – Denis 2015-02-24 17:33:16
你需要一个新的文件阅读器。 – 2015-02-24 17:34:01