Задача 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();
        }
    }
}