[RESOLVIDO]Abrir arquivo txt em um inputTextarea

2 respostas
ArthurTurtle

Boa tarde galera do GUJ

Eu estou com um problema aqui que eu não to conseguindo solucionar, eu presciso pegar um arquivo txt fazer o upload dele para mim aplicação e depois ler esse arquivo txt e colocar o conteudo dele em um inputTextarea, bom por enquanto eu esto com esse codigo:
private String arquivo;  
  
 	public String getArquivo() {  
 		return arquivo;  
 	}  
  
 	public void setArquivo(String arquivo) {  
 		this.arquivo = arquivo;  
 	}  
  
 	public void fileUploadAction(FileUploadEvent event)  {  
 		arquivo = event.getFile().getFileName(); 
 	}
}
e no xhtml:
<p:fileUpload auto="false" label="Selecionar" allowTypes="*.txt;" multiple="false" description="Imagem"
				 fileUploadListener="#{licaoBean.fileUploadAction}"  update="idarquivo" />
				<br/><br/>
				
				<p:inputTextarea style="width:300px;height:100px;" effectDuration="400" value="#{licaoBean.arquivo}"/>

Quando eu executo ele passando o arquivo txt ele me retorna o nome, por causa do " event.getFile().getFileName(); " oque eu queria saber é como eu faço para ele exibir o conteudo dele e não o nome, eu dei uma pesquisada (aqui mesmo no GUJ ) e achei umas coisa, mais não consegui adptar para o meu problema, se alguem souber como fazer isso eu ficaria muitooo agradecido.

2 Respostas

gilvan.sfilho

Amigo, de uma olhada nesse link --> http://www.guj.com.br/articles/13

Aqui vai um pequeno exemplo

// Este exemplo mostra como ler texto a partir de um arquivo

import java.io.*;

public class Estudos{
  public static void main(String[] args){
    try {
        BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));
        String str;
        while((str = in.readLine()) != null){
           System.out.println(str);
        }
        in.close();
    } 
    catch (IOException e){
        // possiveis erros são tratatos aqui
    }

    System.exit(0);
  }
}

(Este exemplo não foi criado por mim, uma simples buscar no Google trouxe ele para mim)

Se quer realmente aprender, der uma pesquisada sobre operações com arquivos em Java.

Acho que isso é o suficiente para te ajudar.
Abraços.

ArthurTurtle

Fala gilvan.sfilho

cara valeu pela resposta, ler o arquivo eu ja tava conseguindo... so não tava conseguindo era jogar o conteudo dele para a view, eu consegui fazer com esse codigo aqui:
public List<String> fileUploadAction(FileUploadEvent event) throws IOException  {  
		arquivo= event.getFile().getFileName();
		File diretorioRaiz = new File("/APastaQueEstaoArquivo/");  
		File file= new File(diretorioRaiz, arquivo);
		
		FileReader reader = new FileReader(file.getCanonicalFile());
		
		BufferedReader leitor = new BufferedReader(reader);
		String linha = null;  
		
		
		while((linha = leitor.readLine()) != null) {
			lista.add(linha);
		}  
		return this.lista= lista;		
	}

faloww

Criado 21 de junho de 2011
Ultima resposta 28 de jun. de 2011
Respostas 2
Participantes 2