Réécriture du répertoire de travail actuel pour les programmes Java
Malgré les hypothèses courantes, modifier le répertoire de travail actuel (CWD) dans un programme Java n'est pas simple . Malgré la possibilité de récupérer le CWD et d'ouvrir des fichiers à l'aide de chemins relatifs, Java ne dispose pas d'une méthode fiable pour la modification directe.
Limitations de System.setProperty("user.dir")
Le paramètre "user.dir" ne modifie pas efficacement le CWD pour toutes les opérations ultérieures. Bien que cela puisse affecter certaines opérations de création de fichiers, d'autres fonctions telles que FileOutputStreams ne sont pas affectées.
Approches alternatives
Pour contourner cette limitation, envisagez les alternatives suivantes :
Bogue non résolu
Le problème sous-jacent a été soulevé en tant que bogue OpenJDK en 2008, mais il a ensuite été fermé. "ne résoudra pas." Cela suggère que la conception de Java ne donne pas la priorité à la possibilité de modifier le CWD de manière dynamique au sein des applications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!