решил я покапаться в задаче мой вопрос такой.
ссылка на ориг задачу кому интересно тут
КАКОЙ КОД ИСПОЛЬЗОВАТЬ БОЛЕЕ БЕЗОПАСНО, БОЛЕЕ ПРАВИЛЬНО, КАКОЙ БУДЕТ БЫСТРЕЕ РАБОТАТЬ:
разница только в том, что в первом у меня 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);
}
}
}
___________________________________________________________________________
КАКОЙ КОД ИСПОЛЬЗОВАТЬ БОЛЕЕ БЕЗОПАСНО, БОЛЕЕ ПРАВИЛЬНО, КАКОЙ БУДЕТ БЫСТРЕЕ РАБОТАТЬ???