public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
boolean b = true;
while(b){
String s = reader.readLine();
if(!s.equals("exit")) {
writer.write(s);
writer.newLine();
} else {
writer.write("exit");
b = false;
}
}
writer.close();
reader.close();
}
}
Вроде все работает хорошо, считывает строки с клавиатуры, после чего добавляет их в файл, но после слова "exit" происходит какая то магия. НЕсмотря на то, что программа завершает свое выполнение (как и должна) в файл записывается миллионы символов квадратика (видимо что то с кодировкой)? создавая файл на 20 Гб за несколько секунд.Andrew Baiden
15 уровень
Миллионы символов квадратиков после введенного текста
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
5 марта 2020, 10:55
У тебя тут две разных версии кода.
К какой из них относится вопрос?
0
Andrew Baiden
5 марта 2020, 10:57
поправил. оставил одну
0
Ksenia VolkovaJava Developer в DXCMaster
5 марта 2020, 11:05
В этом коде я проблем не вижу. Все работает как надо.
0