Alla ricerca di un posto per memorizzare i file temporanei .class su Windows (alcuni simili supporto app sul Mac) [duplicato]

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

Domanda

  

Eventuali duplicati:
   Memorizzazione di un file nella directory dell'utente in cross- piattaforma Java

Sto lavorando su un progetto Java e l'applicazione java finisce per fare alcuni file .class. Attualmente, questi file vengono memorizzati all'interno di una directory progetti all'interno della directory principale dell'applicazione. Alcune persone che gestiscono l'applicazione su una rete con una certa versione del romanzo verificano problemi di software di sicurezza a volte quando questi file .class vengono creati o modificati. Vorrei memorizzare invece sempre questi file in locale, ma non sono sicuro di dove memorizzarli sulla versione PC. Sul Mac penso di memorizzarli in supporto di applicazioni, ma non so di un posto simile sul PC. Inoltre, sarebbe meglio se ci fosse una posizione che sarebbe bene per XP Vista e 7, ma se ho dovuto avere posizioni specifiche per ciascun sistema operativo che sarebbe sufficiente pure.

È stato utile?

Soluzione

Utilizzare la variabile% AppData% ambiente? Suppongo che si era appena necessario aggiungerlo al CLASSPATH ...

Altri suggerimenti

Se l'applicazione sta generando questi in fase di esecuzione, e non hai bisogno di loro in modo permanente si potrebbe anche memorizzarli nella directory temp. È possibile accedere alla directory temporanea in modo indipendente dalla piattaforma in Java tramite la proprietà di sistema:. System.getProperty("java.io.tmpdir")

Si potrebbe cercare la directory "user". In questa directory, c'è una directory "appData".

Su Vista, è "C: \ Users \ nome utente \ AppData".

Su XP, non mi ricordo bene il nome. Ma questi sono cartelle speciali per Windows, quindi sono sicuro è possibile specificare un nome e andare ad esso direttamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top