A ae pessoal, to com o seguinte problema, quero pegar os dados de um arquivo e colocar em um vetor.
mais tá dando o seguinte erro…
segue o código em anexo. Sou iniciante em java.
run:
java.lang.ArrayIndexOutOfBoundsException: 2000
at Arquivo.main(Arquivo.java:49)
import java.io.*;
public class Arquivo {
public static void main(String[] args) {
try {
// Gravando no arquivo
File arquivo;
String texto;
arquivo = new File("arquivo.txt");
int ip = 1921681000;
//criar um novo arquivo
//FileOutputStream fos = new FileOutputStream(arquivo);
boolean existe = arquivo.exists();
if (existe) {
//insere no final do arquivo
FileOutputStream fos = new FileOutputStream(arquivo, true);
for (int i = 0; i < 255; i++) {
texto = String.valueOf("INSERINDO" + "\n");
fos.write(texto.getBytes());
ip++;
}
fos.close();
} else {
FileOutputStream fos = new FileOutputStream(arquivo);
for (int i = 0; i < 255; i++) {
texto = String.valueOf(ip + "\n");
fos.write(texto.getBytes());
ip++;
}
}
// Lendo do arquivo
arquivo = new File("arquivo.txt");
FileInputStream fis = new FileInputStream(arquivo);
int ln;
String ipes[] = new String[2000];
int cont=0;
while ((ln = fis.read()) != -1) {
ipes[cont] = String.valueOf((char) ln);
cont++;
}
System.out.println("primeiro" + ipes[0] + "segundo" + ipes[1]);
fis.close();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}