rendered paste bodyimport java.io.*;class SortDefault { public static void main(String[] args) throws IOException { String[][] data = load(); sort(data); PrintWriter fout = new PrintWriter(new FileWriter("Default.txt")); for (int i = 0; i < data[0].length; i++) { fout.println(data[0][i] + "/" + data[1][i]); } fout.close(); } private static void sort(String[][] data) { for (int i = 0; i < data[0].length -1; i++) { int minPos = i; for (int j = i + 1; j < data[0].length; j++) { if ( data[0][j].compareToIgnoreCase(data[0][minPos]) < 0 ) { minPos = j; } } String temp = data[0][minPos]; data[0][minPos] = data[0][i]; data[0][i] = temp; temp = data[1][minPos]; data[1][minPos] = data[1][i]; data[1][i] = temp; } } static void print(String[] s) { for (int i = 0; i < s.length; i++) { System.out.print(s[i] + " "); }System.out.println(); } private static String[][] load() { String data[][] = new String[0][0]; try { BufferedReader fin = new BufferedReader(new FileReader("Default.txt")); //get the size of the data int size = 0; String temp = fin.readLine(); while( temp != null && !temp.equals("")) { size++; temp = fin.readLine(); } //reload the file fin = new BufferedReader( new FileReader("Default.txt")); //read every line of file temp = fin.readLine(); int at = 0; //counter data = new String[2][size]; //the data to be returned while ( temp != null && !temp.equals("") ) { data[0][at] = temp.substring( 0, temp.indexOf('/')).trim(); data[1][at] = temp.substring( temp.indexOf('/') +1 ).trim(); temp = fin.readLine(); at++; } } catch(IOException e) { System.err.println("Default.txt is not found."); } finally { return data; } }}