Ir ao conteúdo
  • Cadastre-se

Gravar txt com java problema?


andre.wj
Ir à solução Resolvido por andre.wj,

Posts recomendados

Bom galera tenho um probleminha ao gravar no txt mas no sysout ali, ele funciona

 

public class RelatorioProduto {public static void main(String[] args) throws IOException, NamingException {chamaEjbListar();}private static List<Produto> chamaEjbListar() throws NamingException, IOException {final InterfaceProduto remoto = lookupRemoto();System.out.println("Buscando o método remoto do EJB");List<Produto> produtos= remoto.listar();for (Produto produto : produtos) {FileWriter arq = new FileWriter("E:\\Relatorio-Produto.txt");PrintWriter gravarArq = new PrintWriter(arq);System.out.println(produto);  // aqui ele aparece o retorno no console, teoricamente o de baixo funciona tambémgravarArq.println(produto);   //o problema é aqui}return produtos;}private static InterfaceProduto lookupRemoto() throws NamingException {final Properties jndiProperties = new Properties();jndiProperties.put(Context.URL_PKG_PREFIXES,"org.jboss.ejb.client.naming");final Context context = new InitialContext(jndiProperties);return (InterfaceProduto) context.lookup("ejb:/TrabJava1_server/Ejb_Produto!"+ InterfaceProduto.class.getName());}}
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Você está usando um FileWriter com um PrintWriter JUNTOS por que??

 

qual é o objetivo disso???

 

Leia o doc do filewriter: http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html

 

Faça isso:

File arq = new File("dir/nomeArquivo");PrintWriter gravaArq = new PrintWriter(arq);

Lembrando que o File não cria o diretório se ele não existir.. (gerará um erro)... 

Use o mkdirs() para criar os diretórios também:

 

file.getParentFile().mkdirs();
 

Reviste também a sua estrutura do For...

Você está criando um novo File para cada Produto seu... isso vai sobrescrever seu arquivo....

É isso que você quer?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...