Ler txt e apresentar em <h:outputText

7 respostas
java
Lfbdsan

Boa noite amigos, eu consegui ler um txt tranquilo mas quero apresentar resultado em um >

<h:outputText

No meu Bean está dessa forma:

public void lerResultado(){
	  File file = new File("c:\\nfe\\COMP.TXT");
      try {
        FileReader reader = new FileReader(file);
        BufferedReader input = new BufferedReader(reader);
        String linha;
        while ((linha = input.readLine()) != null) {
          System.out.println(linha);
        }
        input.close();
      } catch (IOException ioe) {
         System.out.println(ioe);
      }
  }

Como eu mostro isso no jsf isso por favor

7 Respostas

igorventurelli

Concatene as linhas num StringBuilder através do while e atribua o value do outputText com esse StringBuilder.
Não funciona?

Lfbdsan

igorventurelli não tem como me ajudar mostrando o código aqui? Se você não sabe como ajudar dessa forma deixa pra outro responder, obrigado

Lfbdsan

Eu tentei da seguinte forma

public void lerResultado(){

File file = new File(c:\nfe\comp.TXT);

try {

FileReader reader = new FileReader(file);

BufferedReader input = new BufferedReader(reader);

String linha;

linha = input.readLine();

while ((linha = input.readLine()) != null) {

System.out.println(linha);

FacesMessage message = new FacesMessage(Resultado:, linha.toString() + “”);

FacesContext.getCurrentInstance().addMessage(null, message);

input.close();

file.delete();

}

} catch (IOException ioe) {

System.out.println(ioe);

}

}

está certo assim?

igorventurelli

Você não quer exibir num outputText?

Lfbdsan

sim so fiz um teste com a mensagem na tela. Como seria o código para mostrar em um out?

Lfbdsan

ninguém pode ajudar com exemplo prático?

igorventurelli
String x;
StirngBuilder sb = new StringBuilder();
while((linha = input.readLine()) != null) {
    sb.append(linha);
}
x = sb.toString();

<h:outputText value=#{managedBean.x} />

Criado 8 de outubro de 2016
Ultima resposta 11 de out. de 2016
Respostas 7
Participantes 2