【发布时间】:2019-04-20 13:09:49
【问题描述】:
我正在尝试创建一个方法,给定一个输入 txt 文件和两个 LocalDate 日期,返回另一个文件,其中包含两个给定日期之间的日期,并进行排序。 我已经知道如何读取文件,创建另一个文件,并在新文件中引入排序的日期。但我不知道如何确定两者之间的日期。我正在尝试使用 while 循环来做到这一点。 如果你有什么想法,能照亮我的路真是太棒了。我给你看已经有的代码,谢谢。
private static File fileGenerator(String f_input, LocalDate Date1, LocalDate date2) throws FileNotFoundException, IOException {
FileReader fr=new FileReader (f_input);
BufferedReader br=new BufferedReader(fr);
File f_output=new File("C:/Users/Ivan/Documents/output_file.txt");
FileWriter fw = new FileWriter(f_ouput);
BufferedWriter bw = new BufferedWriter(fw);
//Here, i create a list where I will drop every line from f_input
LinkedList<String> list = new LinkedList<String>();
String line=null;
while((line=br.readLine())!=null) {
list.add(line);
{
//Now, I sort the list
Collections.sort(list);
Iterator iter = list.iterator();
String c;
while(iter.hasNext()){
c=(String) iter.next();
bw.append(c);
bw.newLine();
bw.flush();
{
br.close();
fr.close();
fw.close();
return f_ouput;
【问题讨论】:
-
但我不知道如何缩小给定日期之间的范围。 -- 抱歉,这是什么意思?
-
对不起我的糟糕表达。这意味着在给定两者之间的日期。
-
您的意思是用户将输入 2 个日期,而您只需将它们之间的日期写入文件?
-
没错。我只需要在新返回的文件中包含介于两者之间的日期,对它们进行排序。
-
日期的格式是什么?可以分享几行您正在阅读的输入文件吗?
标签: java file loops while-loop localdate