Jakarta Commons FileUpload

9 respostas
G

Pessoal, tou usando FileUpload e tá funcionando numa boa mas o método write do FileItem não escreve o arquivo de maneira alguma para o disco.

else {
         	try {
         		data.replace('/','.');
            	File arq = new File("C:/temp/" + num + data + ".doc");
         		fitem.write(arq);
         	}
         	catch (IOException e) {
         		%>
         		<%= e %>
         		<%
         	}
         }

9 Respostas

kartler

Não sei se estou correto mas acho que no RWindow$ as barras devem ser \

G

Não é não… a barra é usada para
, a, … daí dá problema. Ou você usa / ou usa …

Eu testei dos dois jeitos e não funciona nem que a vaca tussa. :frowning:

Rafael_Steil

Nao faz diferenca no Java. As classes vao entender de qualquer maneira.

Rafael

Rafael_Steil

“ggalvao”:
Não é não… a barra é usada para
, a, … daí dá problema. Ou você usa / ou usa …

Eu testei dos dois jeitos e não funciona nem que a vaca tussa. :(

Tente de outra maneira: use o metodo getInputStream() e grave vc mesmo o arquivo em disco:

BufferedInputStream inputStream = new BufferedInputStream(item.getInputStream());
FileOutputStream outputStream = new FileOutputStream("c:/tmp/xxx.doc");

int c = 0;
byte[] b = new byte[1024];
while ((c = inputStream.read(b)) != -1) {
	outputStream.write(b);
}

outputStream.flush();
outputStream.close();
inputStream.close();

Rafael

G

Nem funciona de nenhuma maneira. :frowning:

Estranho…

Rafael_Steil

Entao eh alguma coisa em algum outro ponto do teu codigo que tem problema…

Vc marcou o formulario como “enctype=multipart/form-data”? que exception que da?

Rafael

G

enctype ta correto, não dá nenhuma IOException :frowning:

G

ninguém tem uma idéia :frowning:

G

Só pra mencionar: resolvi o problema. O problema real não tinha nada a ver com salvar o arquivo. Era simplesmente um valor null que tava passando desapercebido.

Criado 15 de outubro de 2004
Ultima resposta 21 de out. de 2004
Respostas 9
Participantes 3