Pessoal bom dia,
Estou com um problema, quando executo meu código pela IDE ele funciona perfeitamente.
Porém quando chamo o JAR pela linha de comando ele somente faz parte do objetivo.
O objetivo do meu código é ler um arquivo texto onde ele é bem pesado com 335424 linhas e ajustar as linhas e depois gravar num novo arquivo.
Quando executo pelo DOS ele sempre para no mesmo lugar na criação do arquivo.
Segue meu código abaixo:
Aguardo dicas ou sugestões… Obrigado!
[code]public static void main(String[] args) throws FileNotFoundException, IOException {
String caminho;
String saida;// = args[0]+"\Objetivos_Completo.csv";
//caminho = args[0];
caminho = "C:\Users\JULIANO\Documents\Clientes\Porto_Seguro\ELO\PLR_2014.csv";
saida = "C:\Users\JULIANO\Documents\Clientes\Porto_Seguro\ELO\Objetivos_Completo.csv";
//caminho = "D:\\ELO\\PLR_2014.csv";
//saida = "D:\\ELO\\Objetivos_Completo.csv";
File file = new File(saida);
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
Scanner sc1 = new Scanner(new File(caminho));
try {
sc1.useDelimiter("\"\r\n"); // separa toda string terminada em " + \r + \n
int x = 1;
while (sc1.hasNext()) {
String linha = sc1.next();
linha = linha.replaceAll("(\r\n|\n)", " ");
linha = linha.replaceAll("(,\"\"\")", ",\"");
linha = linha.replaceAll("(\"\"\",)", "\",");
writer.append(linha);
//writer.write(linha);
writer.newLine();
writer.flush();
x++;
//System.out.println("Linha " + (x++) + ">>>>> " + linha);
}
System.out.println("Arquivo Gravado caminho:" + saida);
writer.close();
sc1.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}[/code]