решил я покапаться в задаче мой вопрос такой. ссылка на ориг задачу кому интересно тут КАКОЙ КОД ИСПОЛЬЗОВАТЬ БОЛЕЕ БЕЗОПАСНО, БОЛЕЕ ПРАВИЛЬНО, КАКОЙ БУДЕТ БЫСТРЕЕ РАБОТАТЬ: разница только в том, что в первом у меня 1 try для ввода и вывода:
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName1));
      PrintWriter printWriter = new PrintWriter(new FileWriter(fileName2))) {
а во втором 2 try для ввода и вывода соответственно:
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName1)))
и
try (PrintWriter printWriter = new PrintWriter(new FileWriter(fileName2)))
полная версия кодов ДЛЯ НАГЛЯДНОСТИ 1)
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        String fileName1;
        String fileName2;
        int count = 0;

        try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))) {
            fileName1 = bufferedReader.readLine();
            fileName2 = bufferedReader.readLine();
        }

        StringBuilder text = new StringBuilder();
        try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName1));
             PrintWriter printWriter = new PrintWriter(new FileWriter(fileName2))) {

            while (bufferedReader.ready()) {
                char c = (char) bufferedReader.read();
                text.append(c);
            }

            String replacedString = text.toString();
            for (String s : replacedString.split("\\W")) {
                if (s.equals("world")) {
                    count++;
                }
            }
            printWriter.print(count);
        }
    }
}
2)
public class Main {
    public static void main(String[] args) throws IOException {
        String fileName1;
        String fileName2;
        int count = 0;

        try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))) {
            fileName1 = bufferedReader.readLine();
            fileName2 = bufferedReader.readLine();
        }

        StringBuilder text = new StringBuilder();
        try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName1))) {
            while (bufferedReader.ready()) {
                char c = (char) bufferedReader.read();
                text.append(c);
            }
        }

        try (PrintWriter printWriter = new PrintWriter(new FileWriter(fileName2))) {

            String replacedString = text.toString();
            for (String s : replacedString.split("\\W")) {
                if (s.equals("world")) {
                    count++;
                }
            }
            printWriter.print(count);
        }
    }
}
___________________________________________________________________________

КАКОЙ КОД ИСПОЛЬЗОВАТЬ БОЛЕЕ БЕЗОПАСНО, БОЛЕЕ ПРАВИЛЬНО, КАКОЙ БУДЕТ БЫСТРЕЕ РАБОТАТЬ???