Ola pessoal 
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();
}
}