Buenas,
Estas guardando un solo objeto en el fichero y no una lista de objetos.
Una lista de vehiculos seria:
List<vehiculo> vehiculos = new ArrayList<>();
Luego estas recorriendo los objetos haciendo un...
while(true)???? por lo que tras leer el primero, trata de leer el siguiente y te da un error.
Por otro lado, intenta respetar las reglas de nomenclatura de java. El nombre de las clases debe comenzar siemre en mayusculas:
http://www.oracle.com/technetwork/ja...35099.html#367
Un saludo