Do I have to write in the same file while I'm reading it?
package com.codegym.task.task19.task1915;
/*
Duplicate text
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) throws IOException{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String filename = bufferedReader.readLine();
bufferedReader.close();
FileReader fileReader = new FileReader(filename);
BufferedReader bufferedReader1 = new BufferedReader(fileReader);
PrintStream consoleStream = System.out;
FileOutputStream fileOutputStream = new FileOutputStream(filename);
PrintStream fileStream = new PrintStream(fileOutputStream);
String line;
while(true) {
line = bufferedReader1.readLine();
if ( line == null ) break;
System.setOut(fileStream);
System.out.println(line);
System.setOut(consoleStream);
System.out.println(line);
}
fileReader.close();
bufferedReader1.close();
System.out.print(fileOutputStream);
testString.printSomething();
System.setOut(consoleStream);
testString.printSomething();
fileOutputStream.close();
}
public static class TestString {
public void printSomething() {
System.out.println("This is text for testing");
}
}
}