GARANTIR DESCONTO

Fórum exception em escrita no txt (Acesso negado) [RESOLVIDO] #568428

14/06/2011

0

Pessoal, durante a execução minha aplicação faz uma leitura e, posteriormente, escrita em um arquivo TXT que fica noa mesmo diretório do .JAR. Até aí tudo bem. O problema é: Enquanto meu .JAR esta na area de trabalho ele faz a leitura e escrita normalmente, mas quando instalo e ele vai pra diretório do tipo C:\Program Files\.... ele somente le o arquivo TXT mas dá exceção quando vai escrever. A exceção é
java.io.FileNotFoundException: C:\Program Files\....meuTXT.txt (Acesso Negado) 
Diz ser arquivo não encontrado, mas se lê como não grava. A sintaxe de escrita ta certa pq funciona fora de lá e estando lá le também só não grava. Alguém já se deparou com isso?
Wellington

Wellington

Responder

Posts

15/06/2011

Ricardo Viana

O problema é só no "Program Files"? Ou em outras pastas também? Pergunto isso porque já tive problemas com a pasta "Arquivos de Programas" (ou Program Files) no passado. Pode ser um problema dessa pasta em especifico. Testa nessas e nos diz o resultado: C:\Minha Aplicação C:\MinhaAplicação C:\MinhaAplicacao Abraço!
Responder

Gostei + 0

15/06/2011

Douglas Eric

O problema que windows 7 não deixa aplicações alterar arquivos de programas sem ter autorização de administrador (graças à %%$% da micro$oft) A solução é: ou salva esse arquivo em outro lugar ou faz com que a máquina virtual seja executada como administrador. Minha sugestão é que você coloque uma pasta com o nome do programa na pasta do usuário e coloque todos os arquivos dele lá (não os de instalação, os arquivos de configuração) assim cada usuário tem suas configurações para isso você pode fazer assim
String pasta = System.getProperty("user.home");
String arquivo = "/nome do programa/nome do arquivo.txt";
File file = new File(pasta+arquivo);
Responder

Gostei + 0

15/06/2011

Douglas Eric

Essa era minha próxima sugestão, se os passos que eu passei dessem resultado. :)
Responder

Gostei + 0

16/06/2011

Douglas Eric

[quote="sekkuar"]O problema que windows 7 não deixa aplicações alterar arquivos de programas sem ter autorização de administrador (graças à %%$% da micro$oft) A solução é: ou salva esse arquivo em outro lugar ou faz com que a máquina virtual seja executada como administrador. Minha sugestão é que você coloque uma pasta com o nome do programa na pasta do usuário e coloque todos os arquivos dele lá (não os de instalação, os arquivos de configuração) assim cada usuário tem suas configurações para isso você pode fazer assim
String pasta = System.getProperty("user.home");
String arquivo = "/nome do programa/nome do arquivo.txt";
File file = new File(pasta+arquivo);
Valew amigo! Fiz isso e deu tudo certo! Obrigado Falow
Responder

Gostei + 0

16/06/2011

William Siqueira

[quote="sekkuar"]O problema que windows 7 não deixa aplicações alterar arquivos de programas sem ter autorização de administrador (graças à %%$% da micro$oft)
[OFF] Nossa! Por que a microsoft não lança o próximo sistema baseado em unix, daí eles terão um controle de usuários decente :P
Responder

Gostei + 0

16/06/2011

Douglas Eric

[quote="jesuino"][quote="sekkuar"]O problema que windows 7 não deixa aplicações alterar arquivos de programas sem ter autorização de administrador (graças à %%$% da micro$oft)
[OFF] Nossa! Por que a microsoft não lança o próximo sistema baseado em unix, daí eles terão um controle de usuários decente :P
É uma frescura infinita cara. qualquer coisa que altere arquivos onde não seja pasta do usuário, você tem que rodar como administrador. Senão ele bloqueia A pior parte é que pra rodar como administrador é so clicar com o botão direito e escolher a opção. Nem precisa de senha. Dai eu lhe pergunto: Se qualquer um consegue fazer, então porque há necessidade disso???
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar