boa tarde,
to com um problema com um metodo e naum consigo achar o erro!!
alguem pode me ajudar:
o metodo pega as infos de um txt, e joga como nome de coluna de uma table, depois recebo as infos que vou colocar nas linhas(isso vem de uma memoria eepron), soh que eu chamo esse metodo 1024vezes, e conforme vai lendo vai adicionando linhas na tabela, mas um erro de boundexception me aparece, e sempre com um valor diferente:
//seleciona o arquivo de BD
File arq = new File("C:/Users/Waurá/Desktop/docs Aes em SVN/con_txts/"+prefix+".cfg");
//int de chars
int ch;
//buffer para armazenar o texto e tratar
String buffer = "";
//pega o arquivo de entrada
FileInputStream fin = null;
String c;
int countl;
String linha[];
String inter[] = null;
Object[] linhas = null;
try {
fin = new FileInputStream(arq);
//enquanto tiver char joga no buffer
while((ch = fin.read()) != -1) {
buffer = buffer + ((char)ch);
}
c = buffer.replace(";", "");
countl = c.split("\\\n").length;
col = new String[] {"Data", "Hora", "Evento","Coluna 4","Coluna 5","coluna 6","coluna 7","coluna 8"
,"coluna 9","coluna 10","coluna 11","coluna 12","coluna 13","coluna 14","coluna 15","coluna 16"
,"coluna17","coluna 18","coluna 19","coluna 20","coluna 21","coluna 22","coluna 23","coluna 24","coluna 25","coluna 26"
,"coluna 27","coluna 28","coluna 29","coluna 30","coluna 31","coluna 32","coluna 33","coluna 34","coluna 35","coluna 36"
,"coluna 37","coluna 38","coluna 39","coluna 40","coluna 41","coluna 42","coluna 43","coluna 44","coluna 45","coluna 46"
,"coluna 47","coluna 48","coluna 49","coluna 50","coluna 51","coluna 52","coluna 53","coluna 54","coluna 55","coluna56"
,"coluna 57","coluna 58","coluna59","coluna60","coluna61","coluna62","coluna63","coluna 64","coluna 65","coluna 66"
,"coluna 67","coluna 68","coluna 69","coluna 70","coluna 71","coluna 72","coluna 73","coluna 74","coluna 75","coluna 76"
,"coluna 77","coluna 78","coluna79","coluna ","coluna80","coluna 81","coluna 82","coluna 83"
};
linha = c.toString().split("\\\n");
int ccount = 2;
for(int m = 0; m< countl-1 ; ++m) {
for(int j = 0; j <= 5 ; ++j) {
inter = linha[m].toString().split("\\|");
}
col[ccount] = inter[1];
ccount++;
}
TRegistro.setModel(modelo3);
} catch (Exception d) {
System.out.println(d);
}
byte comand = 0;
String acao = l.substring(0, 1);
String datahora = l.substring(1, 13);
String entrada = l.substring(13, 23);
String saida = l.substring(23, 33);
//registro de entrada digital
for(int i = 0 ; i < NUM_MAXB; i++) {
comand = StrToByte(entrada);
setByte( i, comand, ioStatsRE);
entrada = entrada.substring(2);
}
//registro de saida digital
for(int i = 0 ; i < NUM_MAXB; i++) {
comand = StrToByte(saida);
setByte( i, comand, ioStatsRS);
saida = saida.substring(2);
}
// data e hora do evento
for(int i = 0 ; i < 13; i++) {
comand = StrToByte(datahora);
datahora = datahora + (int) comand;
datahora = datahora.substring(2);
}
linhas = new Object[]
{ datahora.substring(4,6) + "/" + datahora.substring(2, 4)
+ "/" + datahora.substring(0,2), datahora.substring(6,8) + ": "
+ datahora.substring(8,10) + ": " + datahora.substring(10,12), acao,
ioStatsRS[0], ioStatsRS[1], ioStatsRS[2], ioStatsRS[3], ioStatsRS[4],
ioStatsRS[5], ioStatsRS[6], ioStatsRS[7], ioStatsRS[8], ioStatsRS[9],
ioStatsRS[10], ioStatsRS[11], ioStatsRS[12], ioStatsRS[13], ioStatsRS[14],
ioStatsRS[15], ioStatsRS[16], ioStatsRS[17], ioStatsRS[18], ioStatsRS[19],
ioStatsRS[20], ioStatsRS[21], ioStatsRS[22], ioStatsRS[23], ioStatsRS[24],
ioStatsRS[25], ioStatsRS[26], ioStatsRS[27], ioStatsRS[28], ioStatsRS[29],
ioStatsRS[30], ioStatsRS[31], ioStatsRS[32], ioStatsRS[33], ioStatsRS[34],
ioStatsRS[35], ioStatsRS[36], ioStatsRS[37], ioStatsRS[38], ioStatsRS[39],
ioStatsRE[0], ioStatsRE[1], ioStatsRE[2], ioStatsRE[3], ioStatsRE[4],
ioStatsRE[4], ioStatsRE[5], ioStatsRE[7], ioStatsRE[8], ioStatsRE[9],
ioStatsRE[10], ioStatsRE[11], ioStatsRE[12], ioStatsRE[13], ioStatsRE[14],
ioStatsRE[15], ioStatsRE[16], ioStatsRE[17], ioStatsRE[18], ioStatsRE[19],
ioStatsRE[20], ioStatsRE[21], ioStatsRE[22], ioStatsRE[23], ioStatsRE[24],
ioStatsRE[25], ioStatsRE[26], ioStatsRE[27], ioStatsRE[28], ioStatsRE[29],
ioStatsRE[30], ioStatsRE[31], ioStatsRE[32], ioStatsRE[33], ioStatsRE[34],
ioStatsRE[34], ioStatsRE[35], ioStatsRE[37], ioStatsRE[38], ioStatsRE[39],};
modelo3.addRow(linhas);
}
alguem pode me ajudar a ver onde está o erro??
obrigado.