Что выполняет данный код? 
 public void foo () { 
 FileReader in = new FileReader("in.txt"); 
 FileWriter out = new FileWriter ("out.txt")); 
 int ch; 
 while ( (ch= in.read()) != -1) { 
 out.write(ch); 
 } 
 } 
 Выберите один ответ: 
 Переписывает содержимое файла in.txt в файл out.txt, используя символьные потокиПереписывает содержимое файла out.txt в файл in.txt, используя символьные потокиПереписывает содержимое файла in.txt в файл out.txt, используя байтовые потокиПроизойдет ошибка компиляции: необходимо использовать блок try или ввести предложение throw в описание метода
Другие предметы Университет Обработка файлов в Java код FileReader FileWriter переписывание файла символьные потоки Java базы данных университет
Давайте разберем данный код по шагам, чтобы понять, что он выполняет.
1. Описание кода:FileReader, который открывает файл in.txt для чтения.FileWriter, который открывает файл out.txt для записи.int ch, которая будет использоваться для хранения символов, читаемых из файла.while продолжает выполняться, пока in.read() не вернет -1, что означает конец файла.out.txt с помощью метода out.write(ch).in.txt и записывает его в файл out.txt.FileReader и FileWriter работают с символами, а не с байтами.try для обработки исключений, которые могут возникнуть при работе с файлами (например, если файл in.txt не существует).try, то код не скомпилируется, и возникнет ошибка компиляции.Таким образом, правильный ответ на вопрос о том, что выполняет данный код, будет:
Произойдет ошибка компиляции: необходимо использовать блок try или ввести предложение throw в описание метода.