Salve a tutti,
devo leggere dei dati da file. E' una semplice tabella contenente 0 e 1 ma con migliaia di colonne e centinaia di righe.
Attualmente utilizzo il seguente metodo:
// Uso un reader per memorizzare il file e poi degli array per leggere
TextFileReader reader=new TextFileReader(files.get(index).getAbsolutePath()) ;
reader.read();
fullText[index]=reader.getText();
// faccio poi lo split per avere ogni cella della tabella e poterla leggere
String[] lines = fullText[indFile].split("\n"); // split whole file into lines
String[] tokens = lines[2].split("\t"); // split line into tokens
Su questa grossa mole di dati questo sistema è un pò lento visto che bisogna fare anche dei confronti. Se c'è un 1 in una certa posizione devo controllare se in quella stessa colonna ci sono altri 1 e questo va fatto per ogni riga del file portando ad una grossa complessità.
In particolare per esaminare 2 o 3 di questi file ci vogliono circa 3-4 ore mentre invece vorrei che il lavoro venga fatto quasi istantaneamente. E' possibile con Java o devo perderci speranza?
Grazie a chiunque sia arrivato a questo punto della lettura!
:-D

Rispondi quotando

