несколько вопросов :
1){
String s = new BufferedReader(fr).readLine();
...
}
Здесь использую BufferedReader для получения строки. После выхода за фигурные скобки этот ридер удаляется и соответственно закрывается, но во время нахождения программы в теле цикла этот BufferedReader существует. Так или нет? Может BufferedReader сразу удаляется при переходе на другую строку?
2)
BufferedReader reader = BufferedReader(...);
reader.close();
reader = new BufferedReader(здесь что то другое передается);
В 3 строчке будет тот же обьект ридер что и во второй или нет и можно ли будет снова использовать этот ридер после его закрытия? Можно ли вообще использовать такую конструкцию?package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<>();
FileReader fr = new FileReader(args[0]);
FileWriter fw = new FileWriter(args[1]);
while(fr.ready()) {
String s = new BufferedReader(fr).readLine();
for(String str : s.split(" ")) {
list.add(str);
}
}
for(String s : list) {
byte[] a = s.getBytes();
for(byte b : a) {
if((int)b >= 48 && (int)b <= 57) fw.write(s); continue;
}
}
fr.close();
fw.close();
}
}