Задача 1909 - считать два имени файла, зачитать первый, заменить в нём все символы '.' на '!' и вывести во второй. Какой вариант правильнее - 1 или 2?
public class Solution {
public static void main(String[] args) {
try (
BufferedReader fileNameReader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(fileNameReader.readLine()));
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(fileNameReader.readLine()))
) {
// Вариант 1
// String s;
// while ((s = fileReader.readLine()) != null) {
// fileWriter.write(s.replace('.', '!') + "\n");
// }
// Вариант 2
// char[] bufferChar = new char[1024];
// int charCount;
// while ((charCount = fileReader.read(bufferChar)) != -1) {
// for (int i = 0; i<charCount; i++) {
// if ('.' == bufferChar[i]) bufferChar[i] = '!';
// }
// fileWriter.write(Arrays.copyOf(bufferChar, charCount));
// }
} catch (IOException e) {
e.printStackTrace();
}
}
}