2010-01-07 14 views
0

Duplicate possible:
Storing a file in the user’s directory in cross-platform JavaVous cherchez un endroit pour stocker les fichiers .class temporaires sur Windows (certains de support application similaire sur Mac)

Je travaille sur un projet java et l'application java finit par faire des fichiers .class. Actuellement, ces fichiers sont stockés dans un répertoire de projets dans le répertoire principal de l'application. Certaines personnes qui exécutent l'application sur un réseau avec une certaine version du logiciel de sécurité Novel rencontrent parfois des problèmes lors de la création ou de la modification de ces fichiers .class. Je voudrais plutôt stocker ces fichiers localement mais je ne sais pas où les stocker sur la version PC. Sur le Mac, je pense que je vais les stocker dans le support de l'application, mais je ne connais pas un endroit similaire sur le PC. En outre, il serait préférable de trouver un emplacement qui serait bon pour XP Vista et 7, mais si je devais avoir des emplacements spécifiques pour chaque système d'exploitation, cela suffirait également.

+0

Voir aussi http://stackoverflow.com/questions/1570757/storing-a-file-in-the-users-directory-in-cross-platform-java – trashgod

Répondre

4

Utilisez la variable d'environnement% AppData%? Je suppose que vous auriez juste besoin de l'ajouter à CLASSPATH ...

0

Vous pouvez rechercher le répertoire "utilisateur". Dans ce répertoire, il y a un répertoire "appData".

Sur Vista, il s'agit de "C: \ Users \ Username \ AppData".

Sur XP, je ne me souviens pas très bien du nom. Mais ce sont des dossiers spéciaux pour Windows, donc je suis sûr que vous pouvez spécifier un nom et y aller directement.

+0

Notez que ce n'est pas toujours le cas, en raison de la politique de la machine . Le meilleur moyen est d'utiliser la variable% APPDATA%. Cela vous permet également de ne pas avoir à faire la différence entre les versions de Windows. – codekaizen

+0

Oui, vous avez raison. Je ne stocke généralement pas les fichiers sur les ordinateurs, nous utilisons le registre pour stocker les informations dont nous avons besoin. –

2

Si l'application les génère lors de l'exécution et que vous n'en avez pas besoin de façon permanente, vous pouvez également les stocker dans le répertoire temporaire. Vous pouvez accéder au répertoire temp d'une manière indépendante de la plate-forme en Java via la propriété système: System.getProperty("java.io.tmpdir").