Bom dia…
Estou desenvolvendo um projeto para web que faz a leitura de um arquivo texto e retira desse arquivo os campos indesejados e coloca em outro arquivo.
Na hora de passar esse metodo para a minha pagina jsf ele não funciona, mas se executá-lo em um metodo main qualquer ele faz a leitura e gera um arquivo de saida, meu metodo está assim:
[b]public static String Leitura() throws FileNotFoundException, IOException {
BufferedReader inReader;
BufferedWriter bfWriter;
inReader = new BufferedReader(new FileReader("Cob.txt"));
//criaçaõ do arquivo texto corrigido
bfWriter = new BufferedWriter(new FileWriter("Cob_Inconsistente.txt"));
String line;
try {
while ((line = inReader.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line, "|");
codigoEscob = st.nextToken();
operacao = st.nextToken();
cpfCnpj = st.nextToken();
dataAcionamento = st.nextToken();
status = st.nextToken();
ddd = st.nextToken();
telefoneContatado = st.nextToken();
codigoClassifStatus = st.nextToken();
//gravação da 1º linha do arquivo lido no arquivo de excessões
if (ddd.equals(“Código do Escob”) || ddd.equals(“CPF/CNPJ”) || ddd.equals(“Operação”) || ddd.equals(“Data do Acionamento”) || ddd.equals(“Status”) || ddd.equals(“DDD”) || ddd.equals(“Telefone contatado”) || ddd.equals(“Código de Classificação dos Status”)) {
bfWriter.write(codigoEscob + " - " + operacao + " - " + cpfCnpj + "-" + dataAcionamento + " - " + status + "-" + ddd + "-" + telefoneContatado + "-" + codigoClassifStatus);
bfWriter.newLine();
}
if (codigoClassifStatus.equals("0006")) {
codigoClassifStatus = "6600";
}
if (ddd.equals("0000") || ddd.equals("0001") || ddd.equals("0002") || ddd.equals("0003") || ddd.equals("0004") || ddd.equals("0005") || ddd.equals("0006") || ddd.equals("0007") || ddd.equals("0008") || ddd.equals("0009")) {
ddd = "erroDDD";
//System.out.println(line);
bfWriter.write(codigoEscob + " - " + operacao + " - " + cpfCnpj + "-" + dataAcionamento + " - " + status + "-" + ddd + "-" + telefoneContatado + "-" + codigoClassifStatus);
bfWriter.newLine();
}
}
//fecha a leitura do arquivo
inReader.close();
//fecha a gravação no arquivo
bfWriter.close();
} catch (IOException e) {
System.err.println(e.getMessage());
}
return Leitura();
}[/b]
Preciso passar esse metodo para um comandButon na minha pagina jsp para que a rotina do método seja executada mas não está funcionando, o trecho da minha pagina jsp que estou tentando implementar o metodo é este:
<ice:commandButton value=“Processar arquivo” action="#{LeituraArquivoMb.Leitura}"></ice:commandButton>
A unica coisa que está faltando para a aplicação ser finalizada é que esse metodo funcione.
Alguem pode me ajudar?