package arrayplay; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.Scanner; public class ReverseCopy { public static void main(String[] args) throws FileNotFoundException, IOException{ String inputFileName = "RoseColoredBoy.text"; String outputFileName = "RoseColoredBoyReversed.text"; String[] words = readWordsFromFile(inputFileName); writeWordsToFile(words, outputFileName); } private static final int LIMIT = 1000; private static String[] readWordsFromFile(String inputFileName) throws FileNotFoundException{ Scanner scanner = establishScanner(inputFileName); String[] temp = new String[LIMIT]; int index = 0; while(scanner.hasNext()){ String word = scanner.next(); temp[index] = word; index = index + 1; } int wordCount = index; String[] words = new String[wordCount]; for(int x = 0; x < wordCount; x = x + 1){ words[x] = temp[x]; } return words; } private static void writeWordsToFile(String[] words, String outputFileName) throws IOException{ PrintWriter printer = getPrintWriter(outputFileName); 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; } }