Problemi con StringTokenizer

di il
1 risposte

Problemi con StringTokenizer

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

1 Risposte

  • Re: Problemi con StringTokenizer

    La prima volta contiene effettivamente "Torino", ma le altre volte conterrà ogni volta l'ultimo token della linea letta dal file.
    Non ho capito qual'è il tuo intento.
Devi accedere o registrarti per scrivere nel forum
1 risposte