Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.PrintWriter;
  5. public class MergeSort {
  6.     private String[] sortedArray;
  7.     private String[] inputArray;
  8.     public void main(String[] args) {
  9.         if (args.length != 2) {
  10.             System.out.print("WE REQUIRE EXACTLY TWO ARGUMENTS. WE ARE DISPLEASED.\n");
  11.         } else {
  12.             inputArray = readFile(args[0]);
  13.             merge(inputArray, sortedArray);
  14.             writeFile(args[1], sortedArray);
  15.         }
  16.     }
  17.     private static String[] readFile(String file) {
  18.         try {
  19.             int count = 0;
  20.             Scanner input = new Scanner(new FileReader(file));
  21.             while (input.hasNext()) {
  22.                 ++count;
  23.                 input.next();
  24.             }
  25.             input.reset();
  26.             String[] returnArray = new String[count];
  27.             for (int i=0; i<returnArray.length; i++) {
  28.                 returnArray[i] = input.next().toLowerCase();
  29.             }
  30.             return returnArray;
  31.         } catch (Exception e) {
  32.             throw new RuntimeException("WE REQUIRE A VALID FILE. WE ARE DISPLEASED.\n");
  33.         }
  34.     }
  35.     private void writeFile(String file, String[] inputArray) {
  36.         try {
  37.             FileWriter fileOut = new FileWriter(file);
  38.             PrintWriter output = new PrintWriter(fileOut);
  39.             for (int i=0; i<sortedArray.length; i++) {
  40.                 output.print(sortedArray[i]+"\n");
  41.             }
  42.         } catch (Exception e) {}
  43.     }
  44.     private static void merge(String[] input, String[] output) {
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement