Pessoal, alguém sabe algum comando em java pra bloquear arquivos ou pastas contra deleção?
Minha idéia seria liberar o acesso apenas se o usuario do Sistema Operacional tiver privilégios de root.
Há alguma maneira?
Pessoal, alguém sabe algum comando em java pra bloquear arquivos ou pastas contra deleção?
Minha idéia seria liberar o acesso apenas se o usuario do Sistema Operacional tiver privilégios de root.
Há alguma maneira?
Você pode fazer com que o Java chame o comando adequado do sistema operacional que faz isso para você. Por exemplo, no caso do Windows, use attrib +r nome_do_arquivo - só que isso só muda o atributo para read-only, e você pode remover um arquivo read-only se clicar mais algumas vezes no Windows Explorer.
Entendo thingol, mas deixar o atributo somente leitura no arquivo não adiantaria, já que qualquer usuário poderia modificar.
Será que teria como eu deixar de alguma maneira que somente através do java poderia apagar?
“Somente através do Java?” Está brincando comigo? O Java é a pior ferramenta para lidar com essas coisas de nível baixo, mais relacionadas a recursos do sistema operacional. Por ele ser multiplataforma, ele nem tenta fazer essas coisas específicas (a menos que você use uma biblioteca JNI para chamar as APIs do seu sistema operacional, ou então chame os comandos adequados do seu sistema operacional.)
O que você pode fazer, no máximo, é chamar o comando adequado (chmod no caso do Unix/Linux)
Pois é, como estou trabalhando com Linux, não vou ter muitos problemas.
Já descobri como faço isso.
Obrigado pela ajuda 