Erro ao copiar arquivo ou pasta (Acesso negado)

Ola a todos,

Estou desenvolvendo uma classe para descompactar arquvios .zip atravez da propria api do java…
ela funciona muito bem, so que as vezes o windows 7 nao deixa a minha classe ler o arquivo

informa que o arquivo nao foi encontrado por acesso negado,
mesmo quando eu executo o eclipse em modo adminsitrador…

quero saber se existe alguma forma de enganar o windows ou inserir o usuario e senha do adminstrador
ao instanciar o new File().

Obrigado!

Libera permissão total nas pasta que está dando problema no seu projeto, se vc tá usando win7 deve ser só pra teste mesmo, então nao tem problema.

É que esta permissão deve ser atribuida ao arquivo,
e o arquivo será enviado pelo usuario… eu queria tornar isso mais transparente para o usuario,

mesmo assim obrigado pela dica :slight_smile:

Estou com o mesmo problema ou o mesmo título do problema… não quis abrir outro tópico.
Estou usando o seguinte código que vi em um tópico aqui no guj: (esqueci o nome do autor)

 public static void copyFile(File source, File destination) throws IOException {
         if (destination.exists())
             destination.delete();

         FileChannel sourceChannel = null;
         FileChannel destinationChannel = null;

         try {
               System.out.println("começou a transferência");
             sourceChannel = new FileInputStream(source).getChannel();
             destinationChannel = new FileOutputStream(destination).getChannel();
             sourceChannel.transferTo(0, sourceChannel.size(),
                     destinationChannel);
         }catch(Exception e){
              System.out.println("-------- ocorreu um erro -------");
             System.out.println(e.getMessage());
         }finally {
             if (sourceChannel != null && sourceChannel.isOpen())
                 sourceChannel.close();
             if (destinationChannel != null && destinationChannel.isOpen())
                 destinationChannel.close();
        }
    }

[b] - e.getMessage() retorna sempre (Acesso Negado);

  • as pastas de onde copio e colo o arquivo estão com permissão total à todos usuários do sistemas;
  • Estou usando o Netbeans e o Apache Tomcat 6.0.20 e WINDOWS 7;[/b]

Devo dar permissão ao Tomcat como se fosse um usuário ou oque? como?
alguma dica para resolver isso?

Quando eu passei por isso, tive que implementar um delete recursivo pois a chamada ao método:

destination.delete();

não garante que o arquivo será excluido.
Certifique-se que o destination não existe. Comigo resolveu.

:wink: