Lfbdsan
#1
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?
Lfbdsan
#3
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?
Lfbdsan
#10
sim so fiz um teste com a mensagem na tela. Como seria o código para mostrar em um out?
Lfbdsan
#11
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} />