Innanzitutto un ringraziamento a tutti quelli che mi hanno aiutato tantissimo
nel topic precedente.
Il mio programma funziona egregiamente e vorrei togliermi una
curiosità.
Come potrei rendere il metodo fileLenght non statico?
Ricordo che il programma riceve un file txt e ne calcola il numero di
righe e di colonne usando la funzione static int fileLenght.
Grazie in anticipo a chi vorrà aiutarmi.
import java.util.*;
import java.io.*;
public class addtodb {
/**
* @param args
*/
public static int fileLenght(File f)throws IOException {
int row = 0; //inizializzo il numero di righe
int columns = 0; //inizializzo il numero di colonne
FileReader file = new FileReader(f);
BufferedReader br = new BufferedReader(file);
String line = br.readLine();
StringTokenizer st = new StringTokenizer(line);
System.out.println("Il numero di colonne e' :" + st.countTokens());
while (line != null) {
row++;
line = br.readLine();
}
System.out.println("Il numero di righe e' :" + row);
return 0;
}
public static void main(String[] args)throws IOException {
File f;
f=new File("Affymetrix_dati.txt");
try{
System.out.println(fileLenght(f));
}
catch(IOException e){
System.out.println(e.getMessage());
}
}