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