package com.javarush.task.task13.task1319;
/*
Писатель в файл с консоли
*/
import java.io.*;
public class Solution {
public static String i;
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
FileWriter file = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(new BufferedWriter(file));// напишите тут ваш код
do{
i = reader.readLine();
writer.write(i);
}while(!i.equals("exit"));
writer.close();
}
}
Tim Mukhamet
23 уровень
помогите пожалуйста
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владислав Backend Developer
22 мая 2020, 12:23
13 строчка в скобках должно быть new FileWriter, вместо new BufferedWriter. Либо просто используй уже созданную переменную file. То есть, так:
0
Владислав Backend Developer
22 мая 2020, 12:31
И название переменной должно быть не file, а, например, fileWriter. Потому что ты создаешь не объект файла, а объект потока ввода-вывода. И если кто-то другой будет читать твой код, то будет сложно разобраться, видя перед собой файл, который, на самом деле, является потоком.
Вот так:
будет ок)
Но и твой вариант тоже ок. Просто я продемонстрировал, чем отличается объект файла от потока.
0