ai vai
um exemplo pois eu tenho que ler um diretorio e processar arquivo por arquivo,
entao se eu tiver 5 arquivos vai fazer estes loops 5 vezes ,
espero
ter ajudado
try
{ File diretorioExp = new File(DirCorrenteExp); File diretorioCpqd = new File(DirCorrenteCpqd);
arquivosExp = diretorioExp.listFiles();
arquivosCpqd = diretorioCpqd.listFiles(); /* if (arquivosExp.length == 0){ JOptionPane.showMessageDialog(this,"Não existem arquivos validos no Diretorio de Entrada", "Conversor",JOptionPane.WARNING_MESSAGE); return; }*/ /* int recebeCp = arquivosCpqd.length; // System.out.println("recebeCp :"+recebeCp); if (recebeCp == 1){ jButton2.setEnabled(true); jButton3.setEnabled(true); jButton6.setEnabled(true); jButtonAtrius.setEnabled(true); jMenuConverterPlanet.setEnabled(true); jMenuConverterCelPlan.setEnabled(true); jMenuConverterIndoor.setEnabled(true); jMenuConverterAtrius.setEnabled(true); jLabel2.setText("Escolha a opção desejada"); jLabel1.setIcon(image3);
JOptionPane.showMessageDialog(this,"Não existem arquivos validos no Diretorio de
Entrada",
"conversor",JOptionPane.WARNING_MESSAGE); return; }*/
}
catch (Exception ex) { System.err.println("Error in read file name: " + ex); } //faz um
loop para que os arquivos sejam convertidos
int i =0; //instancia a classe que faz a conversão do EXP para o Planet // Exp_planet expPlanet = new Exp_planet(); int tamanhocpqd, tamanhoexp; tamanhocpqd = arquivosCpqd.length; tamanhoexp = arquivosExp.length; String caminho; while( i<100) { if(i<tamanhoexp) { if(arquivosExp[i].isFile()) { recebe_leitura1 = ""; recebe_leitura2 = ""; caminho = ""; String teste = DirCorrenteExpPlanet+"\\"+arquivosExp[i].getName(); int j=0; while((teste.charAt(j)!='.') && (j<teste.length())) { caminho = caminho+teste.charAt(j); j++; } String extensao = ""; if(teste.charAt(j)=='.') { while(j<teste.length()) { extensao = extensao+teste.charAt(j); j++; } } //faz a
leitura do arquivo apenas se ele possuir a extensaão
correta
//de seu formato de entrada if(extensao.equals(".txt")) { //faz a leitura do arquivo fonte através da classe que faz a conversão //de exp para Planet. LeituraEXP leituraExp = new LeituraEXP(); String lista = leituraExp.LeArquivo(arquivosExp[i]); StringBuffer listaFinal = new StringBuffer(); listaFinal.append(leituraExp.PreparaExpPlanet(lista)); //faz a conversão dos arquivos lidos
EscritaPlanet escritaPlanet = new
EscritaPlanet();
escritaPlanet.ConvertePlanet(listaFinal,caminho); } } } if(i<tamanhocpqd) { if(arquivosCpqd[i].isFile()) { String colunas = ""; caminho = ""; //obtem o nome do arquivo final String teste = DirCorrenteCpqdPlanet+"\\"+arquivosCpqd[i].getName(); int j=0; while((teste.charAt(j)!='.') && (j<teste.length())) { caminho = caminho+teste.charAt(j); j++; } String extensao = ""; if(teste.charAt(j)=='.') { while(j<teste.length()) { extensao = extensao+teste.charAt(j); j++; } } //faz a
leitura do arquivo apenas se ele possuir a extensaão
correta
//de seu formato de entrada if(extensao.equals(".CPQ")) { ArquivoConfiguracao config = new ArquivoConfiguracao(); config.LeArquivoConfiguracao(); String potenciaFinal = config.ObtemValorPotenciaFinal(); System.out.println(potenciaFinal);
if (potenciaFinal.equals("true")==
true){
LeituraCPqD leituraCpqd = new LeituraCPqD(); colunas = leituraCpqd.LeArquivo(arquivosCpqd[i]); StringBuffer texto = leituraCpqd.PreparaCPqDPlanet(colunas); Escrita_Atrius escritaPlanet = new Escrita_Atrius(); escritaPlanet.ConvertePlanet(texto,caminho);
}
else{ Leitura_CPQD_Marker mar = new Leitura_CPQD_Marker(); colunas = mar.LeArquivo(arquivosCpqd[i]); StringBuffer texto = mar.PreparaCPqDPlanet(colunas); Escrita_Atrius escritaPlanet = new Escrita_Atrius(); escritaPlanet.ConvertePlanet(texto,caminho);
}
|