Что выполняет данный код?
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)
.2. Анализ выполнения:
in.txt
и записывает его в файл out.txt
.FileReader
и FileWriter
работают с символами, а не с байтами.3. Возможные ошибки:
try
для обработки исключений, которые могут возникнуть при работе с файлами (например, если файл in.txt
не существует).try
, то код не скомпилируется, и возникнет ошибка компиляции.Таким образом, правильный ответ на вопрос о том, что выполняет данный код, будет:
Произойдет ошибка компиляции: необходимо использовать блок try или ввести предложение throw в описание метода.