gpt4 book ai didi

java - 从另一个给定的日期生成一个 txt 文件,其中包含排序的日期以及给定的其他两个日期之间的日期

转载 作者:行者123 更新时间:2023-11-30 07:43:35 25 4
gpt4 key购买 nike

我正在尝试创建一个方法,给定一个输入 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;

最佳答案

您需要执行以下操作:(如果您愿意,可以使用伪代码)

  1. 使用以下代码转换文件中的每个字符串:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    // for example
    LocalDate test = LocalDate.parse(string_frm_file, formatter);
  2. 现在您需要比较 LocalDate(此处为测试)以查看它是否在您传递给您的方法的范围内。如果它确实将它添加到要写入文件的列表中,否则忽略它。

    if (date1.isBefore(test) && date2.isAfter(test)) {
    list.add(test);
    }

关于java - 从另一个给定的日期生成一个 txt 文件,其中包含排序的日期以及给定的其他两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com