I don't think I completely understand what the exercise wants me to do. The code takes Strings as input and writes them to a file until the user enters "exit" and then reads what's in the file. When I try to verify, it times out, so I don't even know what to change.
package com.codegym.task.task13.task1319;
import java.io.*;
/*
Writing to a file from the console
*/
public class Solution {
public static void main(String[] args) {
// write your code here
try {
// This code writes data to a file
BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new FileWriter("C:\\Users\\xanav\\OneDrive\\Desktop\\Text\\output.txt"));
for(;;){
String text = reader2.readLine();
if(!(text.equals("exit"))){
writer.write(text + "\n"); // The + \n is required so that the strings get sent to the file on separate lines
}
else{
writer.write(text + "\n"); // This is so that "exit" also gets printed.
break;
}
}
writer.close();
//**************************************************************************************************************************
// This code reads data from a file
BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\xanav\\OneDrive\\Desktop\\Text\\output.txt"));
String s;
while((s = reader.readLine()) != null){
System.out.println(s);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}