Ciao a tutti
Devo leggere da un file txt una lista con stringhe a grandezza variabile,cioè questa:
Torino
1
Intercity 354 6 29.9 28 10:20 0 21
Eurostar 745 10 32.89 35 11:10 true
Ho pensato di farlo con StringTokenizer ma ho un problema la variabile nomeS contiene Torino 1 21 true.Perchè?
Non dovrebbe contenere solo il nome della stazione(torino)?
Questo è il mio eser.
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Input file: ");
String inputFileName = in.next();
System.out.println("Output file: ");
String outputFileName = in.next();
try
{
BufferedReader reader = new BufferedReader(new FileReader(inputFileName));
FileWriter writer = new FileWriter(outputFileName);
String buff;
String nomeS = null;
String binario = null;
while((buff = reader.readLine()) != null)
{
StringTokenizer stk = new StringTokenizer(buff);
//StringTokenizer stk1 = new StringTokenizer(buff,":");
while(stk.hasMoreTokens())
{
nomeS = stk.nextToken();
binario = stk.nextToken();
}
System.out.println( nomeS);
}
writer.close();
}
catch(IOException e)
{
System.out.println("Error file name"+e);
}
}
}
Grazie per un eventuale chiarimento