'Where to put any loop type in order to optimize my program that reads and writes content from one file to another?

I am trying to write a program that takes content from one file and outputs it to another. I feel the code I wrote is really inefficient and can be improved with a loop somewhere, either when declaring variables or writing to the output file. Adding another loop is the only real concern I have. I know their are better ways to copy content from one file to another, but the way I chose works best for my understanding as being someone new to java.

    public void readFile() { 
      //File being read
      File file = new File("input.in");
      try 
      { 
          Scanner scnr = new Scanner(file); 
      while(scnr.hasNext()) 
      { 
          //Initializing/Declaring variable for each word on file input.in
          String contributions = scnr.next();
          String max = scnr.next();
          String min = scnr.next();
          String average = scnr.next();
          String total = scnr.next();
          try { 
              //output on file results.out
              File outputfile = new File("results.out"); 
              BufferedWriter bw = new BufferedWriter(new FileWriter(outputfile));
            //write each line
              bw.write(contributions);
              bw.newLine();
              bw.write(max);
              bw.newLine();
              bw.write(min);
              bw.newLine();
              bw.write(average);
              bw.newLine();
              bw.write(total);
              bw.close();             
          } 
          catch (IOException e) { // TODOAuto-generated 
              e.printStackTrace(); 
          } 
      }
      } 
      catch (FileNotFoundException e) 
      { // TODO Auto-generated
          e.printStackTrace(); 
      }
      }


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source