Caricare file esterni in Processing

13 pensieri su “Caricare file esterni in Processing”

  1. Grazie per la risposta. Forse dovrei trasformare la data in numero così da potere selezionare il file che ha il numero più grande. Che ne pensi?

    1. La data è già un numero quindi non c’è bisogno di trasformarla in nulla di diverso. Dopo una breve ricerca credo che il modo migliore per ottenere il risultato e non appesantire troppo il codice su Processing sia fare così (prendo come riferimento l’esempio che ti ho linkato nel commento precedente):

      All’inizio del codice aggiungi:


      import java.util.Date;
      import java.util.Comparator;
      import java.util.Arrays;

      Dopodiché subito dopo la riga dove viene creato l’array con i file File[] files = listFiles(path); e prima del ciclo for che estrae le informazioni sui file aggiungi il seguente codice:


      Arrays.sort(files, new Comparator() {
      public int compare(File f1, File f2) {
      return Long.valueOf(f2.lastModified()).compareTo(f1.lastModified());
      }
      });

      Ho fatto una prova veloce ma sembra funzionare senza problemi. Potresti avere problemi di prestazione in base al numero di file che devi comparare.

      Con questa funzione l’array files viene ordinato con i file più nuovi al primo posto quindi ti basta, poi, pescare il primo elemento dell’array per essere sicuro di leggere il più recente.

  2. Ciao Federico, ho un dubbio sull’utilizzo delle librerie da caricare:
    import java.io.*;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.File;

    se carico la prima è ancora necessario caricare le altre 3?
    Grazie anticipatamente

    1. Ciao Angelo, caricando la prima non è necessario aggiungere le altre tre e non vai incontro a problemi/miglioramenti di performance. Di solito, però, si preferisce essere specifici e caricare solo le librerie necessarie (evitando, quindi di mettere * e scrivendo una alla volta tutte le librerie necessarie al tuo programma per funzionare).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.