CIAO
Devo scrivere una classe di test che legga i dati relativi ad una stazione ferroviaria da un file avente il seguente formato.

[NomeStazione]
[NumeroBinario]
[Intercity Sigla numeroCarrozze lunghezzaLocomotiva lunghezzaCarrozza orarioArrivo numCuccette lunghezzaCuccette]
[Eurostar Sigla numeroCarrozze lunghezzaLocomotiva lunghezzaCarrozza orarioArrivo wifi]

Ad esempio:
Torino
1
Intercity 354 6 29.9 28 10:20 0 21
Eurostar 745 10 32.89 35 11:10 true
Eurostar 232 11 32.89 35 17:10 false
2
Intercity 202 8 29.9 28 07:02 3 21

Ho 5 classi
La superclasse TRENO e le due sottoclassi INTERCITY e EUROSTAR poi ho le classi BINARIO e STAZIONE che devo ancora completare.
So leggere da file ma questo è diverso o no?
codice:
import java.util.Scanner;
import java.io.File;
//import java.io.FileReader;
import java.io.FileWriter;
//import java.io.PrintWriter;
import java.io.IOException;
public class Boot
{
	public static void main(String[] args)
	{
		Scanner console = new Scanner(System.in);
		System.out.println("Input file: ");
		String inputFileName = console.next();
		System.out.println("Output file: ");
		String outputFileName = console.next();
		
		try
		{
			File reader = new File(inputFileName);
			Scanner in = new Scanner(reader);
			FileWriter output = new FileWriter(outputFileName);
			//PrintWriter output = new PrintWriter(outputFileName);
			//lineNumber++;
			
			while(in.hasNextLine())		
			{
				String line = in.nextLine();		
				System.out.println(line);;
				//output.println("/* "+lineNumber+" */ "+line);
				//System.out.println("/* "+lineNumber+" */"+line);
				//lineNumber++;
			}
			
			output.close();			
		}
		catch(IOException e)
		{
			System.out.println("Error processing file: "+e);
		}

	}

}
grazie.