2015-04-19 4 views
1
import java.util.*; 
import java.io.*; 


public class MarksProcess { 
public static void main (String[] args)throws Exception{ 
    File inFile = new File ("hello.txt"); 
    Scanner input = new Scanner(inFile); 

    while (input.hasNext()){ 
     String line = input .nextLine(); 
     System.out.println(line); 

    } 
    input.close(); 

} 
} 

Выход моего файла:сортировки файлов Ouput в порядке возрастания

345493 Jim 
123464 Pete 
123234 Jay 

Как сортировать вывод текстового файла в порядке возрастания по номеру студента, так он будет выглядеть следующим образом :

123234 Jay 
123464 Pete 
345493 Jim 

ответ

1

чтобы заказать результат просто добавить их в список затем отсортировать этот список:

List<String> eachRows = new ArrayList<>(); 
while (input.hasNext()) 
    eachRows.add(input.nextLine()); 

input.close(); 

Collections.sort(eachRows); 
for(String s : eachRows) 
    System.out.println(s); 

или с java 8:

eachRows.stream() 
    .sorted() 
    .forEach(row -> System.out.println(row));