[RESOLVIDO]Gravar Imagem(Acesso Negado)

Boa Tarde Pessoal

Estou com o seguinte problema, o usuario tem uma janela em que ele faz o anexo de uma imagem e um botao para salvar os dados dessa janela, ate ai ta tudo bem ai eu estou tentando salvar essa imagem em um diretorio dentro da pasta que se econtra o programa, e a url dessa imagem no BD…

Estou usando os seguinte método:

public void copiarArquivo(File file, String destino)
{
    try
    {
        FileInputStream fileIn = new FileInputStream(file);//file e passado usando JFileChooser
        FileOutputStream fileOut = new FileOutputStream(destino);//destino uso padrao
        BufferedInputStream in = new BufferedInputStream(fileIn);
        BufferedOutputStream out = new BufferedOutputStream(fileOut);

        byte[] buffer = new byte[10240];
        int len = 0;

        while((len = in.read(buffer)) > 0)
        {
            out.write(buffer, 0 , len);
            System.out.println("#");
        }

        in.close;
        out.close;
    }
    catch(FileNotFoundException e)
    {
        e.printStackTrace();
    }
    catch(IOException io)
    {
        io.printStackTrace();
    }
}

Quando eu clico em salvar ele gera a seguinte exception:

java.io.FileNotFoundException: C:\Documents and Settings\NetBeans\ECS\Imagens (Acesso Negado)

Esse caminho é aonde eu estou tentando salvar a imagem, mas esta me retornando acesso negado e eu estou logado como administrador!! Alguem poderia me ajudar dizendo oque eu poderia fazer pare resolver esse meu problema??? (só falta isso para que meu sistema fique pronto, agradeço a ajuda de todos desde já)!!!

Pode ser que algum dos subdiretórios necessários para você gravar seu arquivo não exista, ou então que você esteja passando um nome de diretório , não de arquivo, para tentar gravar seu arquivo; nesse caso, o erro é exatamente o mesmo (acesso negado).

1 curtida
public class Arquivos {   
  
        public static void main(String[] args) throws IOException {   
        File file = new File ("C:\\Logo.jpg");   
        File file2 = new File ("C:\\teste\\imagem.jpg");   
        file2.createNewFile();   
        //FileReader reader = new FileReader(file);   
        //BufferedReader leitor = new BufferedReader(reader);   
        FileInputStream in = new FileInputStream(file);   
        FileOutputStream out = new FileOutputStream(file2);   
        byte[] buf = new byte[1024];     
        int len;     
        while ((len = in.read(buf)) > 0) {     
            out.write(buf, 0, len);     
        }     
        in.close();   
        out.close();   
        }   
        }  

cara não sei se pode judar mas estou te passando um teste que fiz pq estava com o mesmo problema…mas eu consegui gravar numa boa a imagem no diretorio C: mesmo abrço

Vlw pela ajuda thingol e Zabimaru…

Mudei o seguinte:

FileOutputStream fileOut = new FileOutputStream(destino);

//coloquei assim

FileOutputStream fileOut = new FileOutputStream(destino+file.getName());
//e deu certo, salvou a imagem no caminho que eu passei por default

Sistema pronto, agora é so pesquisar aqui no forum como que se cria um .jar para eu poder instalar em outra maquinas!!!

Abraços!!! :smiley: