title: Write console output to a .txt file
body: <p>I'm trying to write my java console output to a .txt file in my desktop.
  But when that method starts, i have the console output and the txt file gets created, but it's empty and I realized that the BufferedReader (in) is not working... (Because of the "ok1 - i" statement)</p>
  
  <p>The question is WHY?? or WHAT'S WRONG WITH MY CODE??
  This is my code, so you can see and run it </p>
  
  <pre><code>   package noobxd;
  
     import java.io.BufferedReader;
     import java.io.BufferedWriter;
     import java.io.FileWriter;
     import java.io.IOException;
     import java.io.InputStreamReader;
     import java.util.Random;
  
     public class Main {
  
  public static void main(String[] args) throws IOException {
      String path = "C:\\Users\\Mario\\Desktop\\output.txt";
  
      generate_codes();
  
      writetxt(path);
  }
  
  private static void writetxt(String path) throws IOException {
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  
      BufferedWriter out = new BufferedWriter(new FileWriter(path));
      try {
          String inputLine;
          inputLine = "";
          int i=0;
          System.out.println("Starting");
          while (!inputLine.isEmpty()){
              System.out.println("ok1"+i);
              inputLine = in.readLine();
              System.out.println("ok2"+i);
              out.write(inputLine);
              System.out.println("ok3"+i);
              out.newLine();
              System.out.println("ok4"+i);
              i++;
          }
          System.out.print("Write Successful");
      } catch (IOException e1) {
          System.out.println("Error during reading/writing");
      } finally {
          out.close();
          in.close();
      }
  }
  
  private static void generate_codes() {
      Random rnd = new Random();
      for (int i = 0; i &lt; 30; i++) {
          int code = rnd.nextInt(201) + 100;
          int students = rnd.nextInt(31) + 40;
          int j = rnd.nextInt(4);
          String type = new String();
          switch (j) {
              case 0:
                  type = "Theory";
                  break;
              case 1:
                  type = "Lab";
                  break;
              case 2:
                  type = "Practice";
                  break;
              case 3:
                  type = "Exam";
                  break;
          }
          System.out.println("TEL" + code + "-TopicNumber" + i + "-" + students + "-" + type);
  
      }
  }
  }
  </code></pre>
  
  <p>Thanks for your time, please help me solve my problem.</p>