Pessoal preciso dar permissão para o meu aplicativo java criar, ler e alterar um txt no windows. Alguma ideia de com faço isso?
No linux? Uma ideia seria você criar uma pasta dar permissão de escrita nela com chmod e programar seu aplicativo para criar dentro dela.
Não amigo, no windows, alterei o título e a mensagem.
Até o Java 6 a única maneira de você fazer isso é chamando os comandos cacls e attrib do Windows.
No Java 7, veja se algum dos novos métodos do NIO.2 lhe atende:
http://download.oracle.com/javase/tutorial/essential/io/fileio.html
[quote=entanglement]Até o Java 6 a única maneira de você fazer isso é chamando os comandos cacls e attrib do Windows.
No Java 7, veja se algum dos novos métodos do NIO.2 lhe atende:
http://download.oracle.com/javase/tutorial/essential/io/fileio.html[/quote]
Sou iniciante em Java, então vou ficar com o Java 6 mesmo. Sobre os comandos cacls e attrib que você passou pesquisei no fórum e na internet e não encontrei explicações, você teria algum exemplo para me mostrar?
Você acha no MSDN, obviamente (porque são comandos do Windows):
http://msdn.microsoft.com/pt-br/library/cc518037.aspx
http://msdn.microsoft.com/pt-br/library/aa925947.aspx
Dica: para procurar alguma coisa no MSDN , se estiver usando o Google ou o Bing, use o comando site. Exemplo:
cacls site:msdn.microsoft.com
[quote=entanglement]Você acha no MSDN, obviamente (porque são comandos do Windows):
http://msdn.microsoft.com/pt-br/library/cc518037.aspx
http://msdn.microsoft.com/pt-br/library/aa925947.aspx
Dica: para procurar alguma coisa no MSDN , se estiver usando o Google ou o Bing, use o comando site. Exemplo:
cacls site:msdn.microsoft.com
[/quote]
Dei uma lida nos textos do link mas não consegui aprender a como colocar esses comandos para executar junto da minha aplicação.
você pode executar comandos no runtime de sua máquina (ms dos no caso do windows ou shell no linux) a partir da classe Runtime do java. Da uma pesquisada, você acha exemplos disso por ai.
- Você tem de aprender a usar esses comandos via linha de comando (“Command Prompt”).
- Uma vez que você tenha aprendido a usar esses comandos, chame-os via Runtime.exec.