Bom dia
pessoal
me ajudem com o caso…
estou importando um arquivo cvs para o banco MySQL pelo java, mas depois tento excluir o arquivo e ele não exclui, pois esta alocado.
alguma ideia de como desalocar ou forçar a exclusão?
segue cod…
public void upm(){
Path a = Paths.get("K:\\arquivo\\erros.csv");
boolean exists = Files.exists(a);
boolean notExists = Files.notExists(a);
if (exists) {
System.out.println("File exists!");
System.out.println("executando");
Pln0098r pln0098r = new Pln0098r();
Pln0098rDAO.getInstance().removeAll();
System.out.println("excluir pln0098r");
File arquivoCSV = new File ("K:\\arquivo\\erros.csv");
try{
String linha = new String();
Scanner scan = new Scanner(arquivoCSV);
scan.nextLine();
scan.nextLine();
System.out.println(arquivoCSV);
System.out.println("inserindo");
while(scan.hasNext()) {
linha = scan.nextLine();
String[] valores = linha.split(";");
pln0098r.setData(valores[0]);
pln0098r.setEstacao(valores[1]);
pln0098r.setT_prod(valores[2]);
pln0098r.setQtd_cnf(valores[3]);
pln0098r.setFalta_epm(valores[4]);
pln0098r.setFalta_upm(valores[5]);
pln0098r.setSobra_epm(valores[6]);
pln0098r.setSobra_upm(valores[7]);
pln0098r.setTroca_epm(valores[8]);
pln0098r.setTroca_upm(valores[9]);
pln0098r.setErro_conf_epm(valores[10]);
pln0098r.setErro_conf_upm(valores[11]);
pln0098r.setTrava_valid_epm(valores[12]);
pln0098r.setTrava_valid_upm(valores[13]);
System.out.println("estaçãoes " + valores[1] + "Conf " + valores[3]);
Pln0098rDAO.getInstance().merge(pln0098r);
// linha = scan.nextLine();
}
scan.close();
// estou forçando o fechamento do arquivo e tentando excluir.
Scanner f = new Scanner(arquivoCSV);
f.close();
arquivoCSV.delete();
Runtime.getRuntime().exec("del -F K:\\arquivo\\erros.csv");
calculoUpm();
}catch(Exception e) {
e.printStackTrace();
}
} else if (notExists) {
System.out.println("File doesn't exist!");
calculoUpm();
}