Hmmm -- puisque c'est géré par la JVM, je me suis un peu plongé dans le code source de la VM OpenJDK, pensant que peut-être ce qui est fait par OpenJDK imite ce qui est fait par Java 6 et antérieur. Il n'est pas rassurant de savoir qu'il y a un moyen de faire cela autrement que sous Windows.
Sur Windows (ligne 996), la méthode d'OpenJDK get_temp_directory()
fait un appel de l'API Win32 à GetTempPath()
; c'est ainsi que sous Windows, Java reflète la valeur de l'option TMP
variable d'environnement.
Sur Linux (ligne 1515) et Solaris (ligne 1828), le même get_temp_directory()
renvoient une valeur statique de "/tmp/".
Je ne sais pas si le JDK6 actuel suit ces conventions exactes, mais d'après le comportement sur chacune des plateformes listées, il semble que ce soit le cas.
0 votes
Le lien actuel est [java.sun.com/javase/6/docs/api/java/io/](http://java.sun.com/javase/6/docs/api/java/io/File.html#createTempFile(java.lang.String) , java.lang.String, java.io.File) Stackoverflow ne fait pas le bon choix lorsque je mets cette URL (ou lorsque je remplace les parenthèses par %28 et %29). Je sais que l'utilisation de l'URL courte craint, mais je me suis dit que c'était mieux que pas de lien du tout.
0 votes
J'ai corrigé le lien. Le SO fait très bien la bonne chose.
1 votes
Merci. Je suppose que l'astuce était aussi de remplacer les espaces par %20
1 votes
Je n'ai fait que suivre votre lien, copier l'URL dans la barre d'adresse de mon navigateur et la coller dans votre message à l'endroit où se trouvait votre lien court.