Problema com vetor e .dat

Ola pessoal :lol:

Sou novo aqui no fórum estou com um grande problema eu não consigo passar um .dat para um vetor tipo preciso que esse vetor receba as informações do .dat e me coloque nos espaços os valores que foram escritos dentro desse .dat . Estou passando o código se possível me dêem uma ajuda .Obrigado

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.*;

public class Formula1 extends JFrame {

private JTable tabela = new JTable(); 

private JScrollPane coluna = new JScrollPane(); 

private DefaultTableModel modelo = new DefaultTableModel(); 

public Formula1(){ 

// Determinar as propriedades e o layout.

super("Tabela Formula1"); 

getContentPane(); 

setLayout ( new BorderLayout() ); 

loadData(); 

coluna.setViewportView(tabela); 
getContentPane().add(coluna, BorderLayout.CENTER); 

} 

private void loadData() { 

Vector tab = new Vector(); 

Vector colunaNomes = new Vector(); 
colunaNomes.add("Mundial de Pilotos"); 
colunaNomes.add("Austrália"); 
colunaNomes.add("Malásia"); 
colunaNomes.add("Bahrein"); 
colunaNomes.add("Espanha"); 
colunaNomes.add("Turquía"); 
colunaNomes.add("Mônaco"); 
colunaNomes.add("Canadá"); 
colunaNomes.add("França"); 
colunaNomes.add("Inglaterra"); 
colunaNomes.add("Alemanha"); 
colunaNomes.add("Hungria"); 
colunaNomes.add("Espanha"); 
colunaNomes.add("Bélgica"); 
colunaNomes.add("Itália"); 
colunaNomes.add("Cingapura"); 
colunaNomes.add("Japão"); 
colunaNomes.add("China"); 
colunaNomes.add("Brasil"); 
colunaNomes.add("Total de pontos"); 

Vector row = null; 

row = new Vector(); 
row.add("Lewis Hamilton"); 
row.add("10"); 
row.add("62"); 
tab.add(row); 

modelo.setDataVector(tab, colunaNomes); 
tabela.setModel(modelo); 


setSize(1200, 320); 

setLocation(50, 180); 

setDefaultCloseOperation(DISPOSE_ON_CLOSE); 

setVisible(true); 

} 

public static void main(String[] args) throws IOException
{
File arquivo = new File(“prova1.dat”);

Scanner entrada = new Scanner(arquivo.getAbsoluteFile());

String linhaEntrada="";
 
char caractere;
String nome_e_equipe="";
String aux="";
String[] nome_do_piloto_e_da_equipe;

int a;
int posicao = -1;
while (entrada.hasNext())
{
	  linhaEntrada = entrada.nextLine();
	  for (a = 0; a < linhaEntrada.length(); a++) 
	  {
	     caractere = linhaEntrada.charAt(a);
	     if (Character.isDigit(caractere))
	     {
	       posicao = a;
	       break;
	     }
	  }
      
	  nome_e_equipe = linhaEntrada.substring(0, posicao - 1);
	  nome_do_piloto_e_da_equipe = nome_e_equipe.split(" ");
      System.out.println(nome_do_piloto_e_da_equipe[0]+ " " + nome_do_piloto_e_da_equipe[1]+" "+linhaEntrada.substring(posicao, linhaEntrada.length() -1));
}

Formula1 janela = new Formula1();  

}
}