Générer un fichier txt, d'une autre donnée, les dates ordonnées et celles entre deux autres dates données

Martín Jiménez iván:

Je suis en train de faire une méthode qui, étant donné un fichier txt d'entrée et deux dates de LOCALDATE, retourner un autre fichier avec les dates entre les deux données, et triées. Je sais déjà comment lire le fichier, créer un autre, et d'introduire dans le nouveau fichier les dates triées. Mais je n'ai aucune idée sur la façon de faire les dates entre les deux données. Je suis en train de le faire avec des boucles de temps. Si vous avez une idée, il serait étonnant de me éclairer le chemin. Je vous montre le code qui ont déjà, je vous remercie.

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;
Nicholas K:

Vous devez effectuer les opérations suivantes: (psuedocode si vous aimez)

  1. Convertir chaque chaîne à partir du fichier en utilisant le code suivant:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    // for example 
    LocalDate test = LocalDate.parse(string_frm_file, formatter);
    
  2. Maintenant , vous devez les comparer LocalDate(ici, test) pour voir si elle tombe dans votre gamme passé à votre méthode. Si elle ajoute à la liste à écrire dans le fichier, sinon l' ignorer.

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=279472&siteId=1
conseillé
Classement