CS1 Standard Demo Page

The following text was written to the standard output stream when the ReverseCopy.java program was executed from Netbeans.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package arrayplay;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

/**
 *
 * @author ecuevas
 */
public class ReverseCopy {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException {
        String inputFileName = "Roses.text";
        String outputFileName = "RosesReversed.text";
        String[] words = readWordsFromFile(inputFileName);
        //writeWordsToFile(words,outputFileName);
      
    }
    
    private static final int LIMIT = 1000;

    private static String[] readWordsFromFile(String inputFileName) throws FileNotFoundException {
        //Equate a scanner with the input file 
        Scanner scanner = establishScanner(inputFileName);
        // Read the words from the file into an oversized array
        String[] temp = new String[LIMIT];
        int index = 0;
        while (scanner.hasNext()) {
            String word = scanner.next();
            temp[index] = word;
            index = index + 1;
            
        }
        int wordCount = index;
        //Transfer the words to a perfectly sized array
        String[] words = new String[wordCount];
        for (int x = 0; x < wordCount; x = x + 1) {
            words[x] = temp[x];
        }
        //Return the words
        return words;
    }

  private static void writeWordstoFile(String[] words, String outputFileName) throws IOException {
          //Equate a printer with an output file
          PrintWriter printer = getPrintWriter(outputFileName);
         //Print the words to the file
         for ( int x = words.length-1; x >= 0; x = x - 1) {
             printer.println(words[x]);
          }
          printer.close();
      }
  
      private static Scanner establishScanner(String inputFileName) throws FileNotFoundException {
          String fullFileName = createFullFileName(inputFileName);
          return new Scanner(new File(fullFileName));
      }
  
      private static PrintWriter getPrintWriter(String outputFileName) throws FileNotFoundException {
          String fullFileName = createFullFileName(outputFileName);
          PrintWriter printer = new PrintWriter(fullFileName);
          return printer;
      }
     
  
      private static String createFullFileName(String fileName) {
          String separator = System.getProperty("file.separator");
          String home = System.getProperty("user.home");
          String path = home + separator + "CS1Files" + separator + "data" + separator;
          String fullFileName = path + fileName;
          return fullFileName;
      }
      
  }