title: Java IO - Print the output of a recursive function from the console to a .txt file
body: <p>I have this code where I recursively list all the files from a folder. My question is how to print the output from the console to a .txt file? It would help me a lot if someone could add what is needed in my code.</p>
  
  <pre><code>import java.io.*;
  
  public class Exp {
  
      public static void main(String[] args) throws IOException {
          File f = new File("C:\\Users\\User\\Downloads");
          rec(f);
      }
  
      public static void rec(File file) throws FileNotFoundException {
          File[] list = file.listFiles();
  
          for (File f : list) {
              if (f.isFile()) {
                  System.out.println(f.getName());
              }
  
              else if (f.isDirectory()) {
                  rec(f);
              }
  
          }
      }
  }
  </code></pre>