Ajudem-me, por favor!

0 respostas
J

Boa tarde a todos!!!

No código abaixo, eu abro um arquivo texto que tem várias linhas. Só que as linhas não começam sempre com o mesmo valor, então eu separei por Tipos 01,02,03,04,05,06. Ele lê, eu consigo fazer alguns cálculos que eu preciso, tudo certinho. Só que eu não estou conseguindo fazer o seguinte. Preciso comprar codmerc2(Tipo02) com o codmerc5(Tipo 05) se for verdadeiro ele vai me retornar o dado que eu preciso que está no Tipo 02. Vocês sabem sé é possivel deste jeito ou tem que abrir o arquivo de outra forma.

Valeu!!!

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Junior
 */
public class newavproject {


    public static void main(String[] args) {

        BufferedReader inReader = null;
        PrintWriter outWriter = null;
        String line;
        String corigem;



        corigem = JOptionPane.showInputDialog("Digite a Origem do Arquivo: ");



        try {
        inReader = new BufferedReader(
                   new FileReader(corigem));/*arquivo de origem*/
                   } catch( FileNotFoundException e ) {
                     if (corigem != null){
                     System.err.println(corigem);/*destino e muda o nome do arquivo*/
                     System.exit(1);
                     JOptionPane.showMessageDialog(null,"Não Foi Possível Abrir o Arquivo: " + corigem);
                     }
                   }

        try{


        while((line = inReader.readLine())!= null) {
             StringTokenizer st = new StringTokenizer(line);


             String Tipo = line.substring(0,2);

             /*if(Tipo.equals("01")){

             String Cnpj = line.substring(2,16);
             String Iest = line.substring(16,30);
             String Cnae = line.substring(30,37);
             String Razao = line.substring(37,72);
             String Munic = line.substring(72,102);
             String Uf = line.substring(102,104);
             String DtIni = line.substring(104,112);
             String DtFin = line.substring(112,120);
             String Ender = line.substring(120,154);
             String Num = line.substring(154,159);
             String Compl = line.substring(159,181);
             String Bairro = line.substring(181,196);
             String Cep = line.substring(196,204);
             String Ncont = line.substring(204,232);
             String FaxNum = line.substring(232,242);
             String TelNum = line.substring(242,254);
             String Email = line.substring(254,304);
             String EndSite = line.substring(304,344);
             }*/


                    if(Tipo.equals("02")){

                    String Cnpj2 = line.substring(2,16);
                    String Iest2 = line.substring(16,30);
                    String Uf2 = line.substring(30,32);
                    String DtEmiRec2 = line.substring(32,40);
                    String Serie2 = line.substring(40,42);
                    String NumNf2 = line.substring(42,48);
                    String Cfop2 = line.substring(48,52);
                    String CodCompl2 = line.substring(52,54);
                    String Quant2 = line.substring(54,67);
                    String VlTotBc2 = line.substring(67,80);
                    String VlConfBc2 = line.substring(80,93);
                    String CodMerc2 = line.substring(93,98);

                    System.out.println(CodMerc2);
                    }
             
                           /*if (Tipo.equals("03")){

                           String Mam = line.substring(2,3);
                           String DtEmi = line.substring(3,11);
                           String NumMaq3 = line.substring(11,14);
                           String Quant3 = line.substring(14,27);
                           String VlTotBc3 = line.substring(27,40);
                           String VlConfBc3 = line.substring(40,53);
                           String CodMerc3 = line.substring(53,67);
                           }

                                  if (Tipo.equals("04")){

                                  String CodMerc4 = line.substring(2,16);
                                  String DescMerc4 = line.substring(16,91);
                                  String UniMed4 = line.substring(91,94);
                                  }*/


                                         if (Tipo.equals("05")){
                                         String CodMerc5 = line.substring(2,7);
                                         String DtIni5 = line.substring(16,24);
                                         String DtFin5 = line.substring(24,32);
                                         String AliqIcms5 = line.substring(32,36);

                                         }

             
                                                 /*if (Tipo.equals("06")){

                                                 String TotTipo6 = line.substring(2,4);
                                                 String TotReg6 = line.substring(4,18);
                                                 }*/

             }

             JOptionPane.showMessageDialog(null,"Arquivo Convertido Com Sucesso!!!");

        inReader.close();
        }
catch (IOException e){
System.err.println(e.getMessage());

}

    }
}
Criado 1 de julho de 2010
Respostas 0
Participantes 1