Все требования выполняются, но валидатор ругается. Кто может, помогите, направьте в нужное русло.
Если в 23 строке написать while(!(line=reader.readLine()).equals("exit")), а 27 строку убрать - то "exit" не пишется в файл.
Если в 27 строке вместо equals писать contains, то можно выйти из программы даже если "exit" не в новой строке.
package com.javarush.task.task13.task1319;
import java.io.*;
/*
Писатель в файл с консоли
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
File file = new File(path);
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
try {
if (!file.exists()) {
boolean create = file.createNewFile();
}
while (true){
String line=reader.readLine();
writer.write(line+System.lineSeparator());
//writer.newLine();
if (line.equals("exit"))break;
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
reader.close();
writer.close();
}
}
}