Não consigo criar um arquivo txt pelo jsp

6 respostas
jason_bourne

Pessoal,

O que estou fazendo de errado q não consigo criar um simples arquivo txt usando o jsp?. Segue:

<%@ page import="java.io.*" %>
 
<%

	  Writer writer = null;

      try
      {
          String text = "This is a text file";

          File file = new File("write.txt");
          writer = new BufferedWriter(new FileWriter(file));
          writer.write(text);
      } catch (FileNotFoundException e)
      {
          e.printStackTrace();
      } catch (IOException e)
      {
          e.printStackTrace();
      } finally
      {
          try
          {
              if (writer != null)
              {
                  writer.close();
              }
          } catch (IOException e)
          {
              e.printStackTrace();
          }
      }


%>

Ele simplesmente não cria, não aparece a tela para salvar o arquivo, não aparece nada.

6 Respostas

igor_jua

Tenta so com a classe FileWrite…(Sei que ela herda de Write, mas quando trabalho com manipulçao de txt prefiro trabalhar somente com a FileWrite…)

FileWrite file = new FileWrite(new File(caminho));
file.write(text)

sei lá…testa aí…vai que da certo…
:smiley:
Abraço!

igor_jua

cara seguinte, no seu File vc tem que setar o diretorio…
ta so como write.txt

Nesse caso vc pode olhar dentro do seu projeto que ele ta la…
se vc quiser ve-lo fora vc tem que fazer c:/write.txt (ou um endereco que exista)
sacou???

qualquer coisa posta aí…

jason_bourne

igor_jua:
cara seguinte, no seu File vc tem que setar o diretorio…
ta so como write.txt

Nesse caso vc pode olhar dentro do seu projeto que ele ta la…
se vc quiser ve-lo fora vc tem que fazer c:/write.txt (ou um endereco que exista)
sacou???

qualquer coisa posta aí…

Putz…pode crer kra…vlw…mas como faço para logo em seguida mostrar para o usuário o txt?

igor_jua

vc vai ter que ler o txt…

BufferedReader br=new BufferedReader(new FileReader(new File("c:\\write.txt"))); 
Vector<String> linhas = new Vector<String>();
String linha=null;

while(true){
linha=br.readLine();//busca uma linha do seu txt
if(linha==null)break;
else linhas.add(linha);
//com isso vc todas as linhas do seu arquivo dentro do vector...coloque isso no foreach e pronto....

}

posta aí se deu certo…!
abraço!
8)

meazinha
Cria um arquivo de saida e escreve nele

File file = new File(“write.txt”);

File arquivo 			= new File(file , nomeparaArquivo);

FileOutputStream out	= new FileOutputStream(arquivo);

out.write(o que quer eescrever);

out.flush();
out.close();

vê se assim dá certo

jason_bourne

Não tem como fazer um esquema de download desse arquivo? assim como ocorre quando a gente gera um xls ou pdf?

Criado 16 de julho de 2009
Ultima resposta 20 de jul. de 2009
Respostas 6
Participantes 3