Por linha de comando do DOS não executa 100%

0 respostas
J

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!

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();
        }

    }
Criado 28 de maio de 2014
Respostas 0
Participantes 1