Не понимаю, что именно в условии не проходит. Создал BufferedReader отдельно для того чтобы считать путь к файлу. Дальнейшие строки считываю через сканнер. Соответственно имя файла не записывается в файл, так как я думаю - ведь это разные потоки. и слово exit по идее записывается. Сначала добавил проверку if (s.equals("exit")) записываем строку и перестаем запрашивать данные - scanner.close();
Подскажите в чем может быть ошибка?)
package com.javarush.task.task13.task1319;
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Писатель в файл с консоли
*/
public class Solution {
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Scanner scanner = new Scanner(System.in);
FileWriter writerFile = new FileWriter(reader.readLine());
BufferedWriter writer = new BufferedWriter(writerFile)) {
while (scanner.hasNext()) {
String s = scanner.nextLine();
writer.write(s);
writer.newLine();
if (s.equals("exit")) {
writer.write(s);
scanner.close();
}
}
writer.close();
}
}
}