Acesso negado para criar um simples file

4 respostas
D

Pessoal, estou tentando fazer um new File, mas o java diz filenotfoundException e fala que é acesso negado.

O estranho é que criei uma classe a parte para testes em um metodo main e ele cria o arquivo tranquilamente.

Quando tento fazer pela aplicação web ele da acesso negado.

4 Respostas

H

FileNotFound é uma coisa, acesso negado é outra.

Coloca a mensagem completa aí?

D
java.io.FileNotFoundException: D:\desenvolvimento\workspace\Systec\WebContent\arquivos\clientes (Acesso negado)
D

Eu faço assim e não funciona, se eu fizer a mesma coisa com um metodo main funciona:

UploadedFile arquivo = event.getFile();
			
			byte[] conteudo = arquivo.getContents();
			
			File diretorio = new File(new File(".").getCanonicalPath() + File.separator + "WebContent" + File.separator + "arquivos" + File.separator + "clientes");
			File arq = new File(diretorio,  arquivo.getFileName());
			FileOutputStream fout = new FileOutputStream(arq);

			fout.write(conteudo);
			
			fout.close();
W

Quando você usa a classe com o main, ele está indo na mesmas pasta que a app web? Ou melhor, no mesmo computador? Ou com o main você testou numa máquina e com a webApp tentou em outra máquina. Se for este último exemplo, provavelmente você não possui permissão de criação de arquivo na pasta.
Se foi o primeiro exemplo, o usuário utilizado para rodar o ServerApp pode não ter essa permissão.

Criado 9 de março de 2013
Ultima resposta 11 de mar. de 2013
Respostas 4
Participantes 3