Pessoal,
estou com um problemão.
Tenho um arquivo que guarda umas informações, e preciso colocá-lo em um mapa, mas esta dando um errinho besta que já tentei de todo jeito e não ajeito.
public void carregarArquivo() throws IOException{
Scanner sc = new Scanner(new File(this.caminho));
total = sc.nextInt();
for(int i=0; i<total; i++){
String[]informacoes = sc.next().split(",");
misturas.put(Integer.parseInt(informacoes[0]), new InformacoesPessoais(Integer.parseInt(informacoes[1]),
(informacoes[2]),
informacoes[3],
informacoes[4]));
}
}
Conteúdo do arquivo
2
0,10,"Teste","teste","teste"
1,20,"Teste com espaço","teste 1","teste 1"
ERRO
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at GerenciadorInformacoesPessoais.carregarArquivo(GerenciadorInformacoesPessoais.java:28)
at Main.main(Main.java:13)
cara,
o problema ta na primeira linha do seu arquivo, vc tem que garantir que seu array de informações tem 5 posições.
t+
tentei de outro jeito e continua dando erro, só que agora é 1
try {
BufferedReader in = new BufferedReader(new FileReader(this.caminho));
String str;
while (in.ready()) {
str = in.readLine();
String[] informacoes = new String[4];
informacoes = str.split(",");
System.out.println(informacoes[0]);
System.out.println(informacoes[1]);
}
in.close();
} catch (IOException e) {
}
Arquivo
"0","10","teste","teste","teste"
"1","20","teste com espaço","teste1","teste1"
Impressão + Erro
"0"
"10"
"1"
"20"
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at GerenciadorInformacoesPessoais.carregarArquivo(GerenciadorInformacoesPessoais.java:42)
at Main.main(Main.java:13)
cara,
pode ver seu arquivo, que ele ta com uma linha a mais no final.
t+
PS: da uma lida aqui tbm http://www.guj.com.br/articles/13
ok, marque esse topico como resolvido.