-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSortFile.java
More file actions
59 lines (49 loc) · 1.71 KB
/
SortFile.java
File metadata and controls
59 lines (49 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class SortFile {
public static void main(String[] args) throws Exception
{
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("src/input_file.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("src/generated_file.txt"));
ArrayList<Integer> list = new ArrayList<>();
String a = bufferedReader.readLine();
while(a != null) {
String []s = a.split(" ");
try {
for (int i = 0; i < s.length; i++) {
int d = Integer.parseInt(s[i]);
list.add(d);
}
}
catch (Exception e) {
e.printStackTrace();
}
a = bufferedReader.readLine(); //update it
}
System.out.println(list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer left, Integer right)
{
if(left > right)
return -1;
return 0;
}
});
System.out.println(list); // in the console
bufferedWriter.write(list.toString()); // in a text file
//must do close
bufferedWriter.close();
bufferedReader.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}