Не проходит вот этот пункт валидации: программа должна записать все введенные строки (включая "exit") в файл: каждую строчку — с новой строки.
Как это можно исправить?
Мой код:
// напишите тут ваш код
String stringExit = new String("exit");
String stringInput = new String();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
//OutputStream outputStream = new FileOutputStream("c:/result.txt");
BufferedWriter bufferedWriter = new BufferedWriter(new Writer("c:/result.txt") {
@Override
public void write(char[] cbuf, int off, int len) throws IOException {
}
@Override
public void flush() throws IOException {
}
@Override
public void close() throws IOException {
}
});
while (true) {
stringInput = bufferedReader.readLine();
if (stringInput.equals(stringExit)) {
bufferedWriter.write(stringInput);
bufferedWriter.close();
break;
} else {
bufferedWriter.write(stringInput);
continue;
}
}package com.javarush.task.task13.task1319;
import java.io.*;
/*
Писатель в файл с консоли
*/
/*Писатель в файл с консоли
В этой задаче тебе нужно:
Прочесть с консоли имя файла.
Считывать строки с консоли, пока пользователь не введет строку "exit".
Вывести абсолютно все введенные строки в файл, каждую строчку — с новой строки.*/
/*Требования:
1. Программа должна считывать c консоли имя файла.
2. Создай и используй объект типа BufferedWriter.
3. Программа не должна ничего считывать из файловой системы.
4. Программа должна считывать строки с консоли, пока пользователь не введет строку "exit".
5. Программа должна записать все введенные строки (включая "exit") в файл: каждую строчку — с новой строки.
6. Метод main должен закрывать объект типа BufferedWriter после использования.
7. Метод main не должен выводить данные на экран.*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
String stringExit = new String("exit");
String stringInput = new String();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
//OutputStream outputStream = new FileOutputStream("c:/result.txt");
BufferedWriter bufferedWriter = new BufferedWriter(new Writer("c:/result.txt") {
@Override
public void write(char[] cbuf, int off, int len) throws IOException {
}
@Override
public void flush() throws IOException {
}
@Override
public void close() throws IOException {
}
});
while (true) {
stringInput = bufferedReader.readLine();
if (stringInput.equals(stringExit)) {
bufferedWriter.write(stringInput);
bufferedWriter.close();
break;
} else {
bufferedWriter.write(stringInput);
continue;
}
}
}
}