Что-то я не понял, как выводить содержимое файла на консоль при этом не считывать его с файловой системы ?
package com.javarush.task.task13.task1319;
/*
Писатель в файл с консоли
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();// вводим через консоль имя файла
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileName));// создаем файл с указанным именем
while (true) {
String text = reader.readLine();
bufferedWriter.write(text+'\n'); // вводим текст в созданный файл
if (text.equals("exit")) {
break; // после ввода exit останавливаем ввод
}
}
bufferedWriter.close(); // закрываем поток ввода
InputStream inputStream = new FileInputStream(fileName); // создаем поток вывода содержимого файла "fileName"
while (inputStream.available() > 0) {
int data = inputStream.read();
System.out.print((char) data); // выводим содержимое файла на консоль
}
inputStream.close(); // закрываем поток вывода
}
}