对齐不太容易,我试试吧import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
File file = new File("data.txt");
List list = new ArrayList<>();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
while (br.ready()) {
list.add(br.readLine());
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
for (int i = list.size() - 1; i > 1; i--) {
for (int j = 1; j
String[] split1 = list.get(j + 1).split("\t");
String[] split2 = list.get(j).split("\t");
if (split1[1].compareTo(split2[1]) > 0) {
String temp = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, temp);
}
}
}
for (int i = 0; i
String[] split = list.get(i).split("\t");
System.out.printf("%-8s%-16s%-16s%-16s%-8s\n",
split[0], split[1], split[2], split[3], split[4]);
}
}
}