【发布时间】:2015-10-05 23:12:33
【问题描述】:
有点问题。我已经根据时间戳顺序成功输出了一个文件,但是,如果时间戳相同,我还尝试添加另一个条件以按字母顺序排列。
例如:
[TIMESTAMP = 12:30][EVENT=B]
[TIMESTAMP = 12:30][EVENT=U]
[TIMESTAMP = 12:30][EVENT=A]
我希望它输出
[TIMESTAMP = 12:30][EVENT=A]
[TIMESTAMP = 12:30][EVENT=B]
[TIMESTAMP = 12:30][EVENT=U]
我目前的代码:
package Organiser;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Organiser {
public static void main(String[] args) throws FileNotFoundException {
ArrayList<String> lines = new ArrayList<>();
String directory = "C:\\Users\\xxx\\Desktop\\Files\\ex1";
Scanner fileIn = new Scanner(new File(directory + ".txt"));
PrintWriter out = new PrintWriter(directory + "_ordered.txt");
while (fileIn.hasNextLine() == true) {
lines.add(fileIn.nextLine());
Collections.sort(lines);
System.out.println("Reading...");
}
for (String output : lines) {
out.println(output + "\n");
}
out.close();
System.out.println("Complete - See " + directory + "_ordered.txt");
}
}
任何想法
编辑:这仅用于示例数据,我只希望在时间戳相同时发生这种情况,否则,它将根据时间戳相应地排序。
示例文件:
【问题讨论】:
标签: java