ERRO java.lang.ArrayIndexOutOfBoundsException:
Depois que leio o arquivo eu utilizo o split para modificar .
String [] valoresEntreVirgulas = linhaDoArquivo.split(";");
String prov_Multa_Fgts = valoresEntreVirgulas[30]; erro acontece nessa linha.
Segue abaixo o código completo
package integraçãorh;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Scanner;
public class Arquivo {
private static Scanner leitor;
public static void main(String[] args) throws IOException {
String prov_Multa_Fgts ;
File arquivoCSV = new File("rh.csv");
OutputStream os = new FileOutputStream("novorh.csv");
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
try{
String linhaDoArquivo = new String();
leitor = new Scanner(arquivoCSV);
leitor.nextLine();
leitor.nextLine();
leitor.nextLine();
while(leitor.hasNext()){
linhaDoArquivo = leitor.nextLine();
String [] valoresEntreVirgulas = linhaDoArquivo.split(";");
prov_Multa_Fgts = valoresEntreVirgulas[30];
String newString ;
newString = prov_Multa_Fgts.replace(',', '.');
double num = Double.parseDouble(newString);
String snum = String.valueOf(num);
snum = newString.replace('.', ',');
prov_Multa_Fgts = snum;
System.out.println(snum );
bw.write(snum);
bw.newLine();
bw.write(snum);
}
bw.close();
}catch(FileNotFoundException e){
}
}
}
Obrigado a todos