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