Procurando um lugar para armazenar arquivos .class temporários no Windows (algum suporte de aplicativo semelhante no Mac) [duplicado

StackOverflow https://stackoverflow.com/questions/2023364

Pergunta

Possível duplicata:
Armazenando um arquivo no diretório do usuário em java de plataforma cruzada

Estou trabalhando em um projeto Java e o aplicativo Java acaba criando alguns arquivos .class. Atualmente, esses arquivos são armazenados dentro de um diretório de projetos dentro do diretório de aplicativos principal. Algumas pessoas que executam o aplicativo em uma rede com uma certa versão de novos problemas de experiência em software de segurança às vezes quando esses arquivos .class são criados ou modificados. Eu gostaria de sempre armazenar esses arquivos localmente, mas não tenho certeza de onde os armazenar na versão do PC. No Mac, acho que vou armazená -los no suporte de aplicativos, mas não conheço um lugar semelhante no PC. Além disso, seria melhor se houvesse um local que seria bom para o XP Vista e 7, mas se eu tivesse que ter locais específicos para cada sistema operacional que também seria suficiente.

Foi útil?

Solução

Use a variável de ambiente % appData %? Suponho que você só precisaria adicioná -lo ao ClassPath ...

Outras dicas

Se o aplicativo estiver gerando isso em tempo de execução e você não precisar deles permanentemente, também poderá armazená -los no diretório temporário. Você pode acessar o diretório temp de uma maneira independente da plataforma em Java através da propriedade do sistema: System.getProperty("java.io.tmpdir").

Você pode procurar o diretório "usuário". Nesse diretório, há um diretório "AppData".

No Vista, é "C: Users UserName AppData".

No XP, não me lembro muito do nome. Mas essas são pastas especiais para o Windows, por isso tenho certeza de que você pode especificar um nome e ir diretamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top