package com.javarush.task.task13.task1319;
/*
Писатель в файл с консоли
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader bufferedReader = new BufferedReader (new InputStreamReader(System.in));
File fileName = null;
BufferedWriter bufferedWriter = null;
FileWriter fileWriter = null;
try {
fileName = new File(bufferedReader.readLine());
} catch (Exception e) {
e.printStackTrace();
}
try {
fileWriter = new FileWriter(fileName);
bufferedWriter = new BufferedWriter(fileWriter);
String string = bufferedReader.readLine();
while (!string.equals("exit")) {
bufferedWriter.write(string+"\r");
string = bufferedReader.readLine();
}
bufferedWriter.write(string);
// bufferedWriter.write(string+"\r");
// bufferedWriter.write(string);
} catch (Exception e) {
e.printStackTrace();
} finally {
bufferedWriter.close();
fileWriter.close();
}
}
}
Миша Небоярски
16 уровень
Валидатор считает, что строку "exit" я не записываю, но я её записываю!
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Макс
5 апреля 2020, 13:49
File fileName = null;
BufferedWriter bufferedWriter = null;
FileWriter fileWriter = null;
Есть ли в этом какая то цель? Имею ввиду зачем приравнивать к нулл, если можно просто объявить переменные без инициализации
0
Макс
5 апреля 2020, 14:21
не актуально, разобрался
без инициализации, в итоги компилятор ругается на то, что в блоке finally находятся непроинициализированные переменные
0
Ksenia VolkovaJava Developer в DXCMaster
30 марта 2020, 12:49решение
string+"\r"
Почему ты думаешь, что валидатор на маке сидит?
+2
Миша Небоярски
30 марта 2020, 12:52
Бьюсь в истерике
0
Александр
30 марта 2020, 12:41
Погоди, а разве тут ты не обрубаешь строку EXIT?
0
Миша Небоярски
30 марта 2020, 12:48
обрубаю чтение следующей строки, но значение string всё ещё exit, и я ее после блока while всё равно пишу (строка 31), да и на скриншоте видно, что exit записана в файл
0