Problemi con StringTokenizer

di Anonimizzato6539 il
1 risposte
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

  • 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