Ler txt e apresentar em <h:outputText

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

1 curtida

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

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

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?

Você não quer exibir num outputText?

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

ninguém pode ajudar com exemplo prático?

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

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