Ne pouvez-vous vraiment pas modifier le répertoire de travail en Java ?
Malgré la capacité de Java à récupérer le répertoire de travail actuel et à ouvrir des fichiers à l'aide de chemins relatifs , de nombreuses sources affirment qu'il est impossible de modifier le répertoire de travail depuis un programme Java. Cet article vise à résoudre cette contradiction apparente.
Selon la documentation, System.setProperty("user.dir", "/path/to/dir") devrait définir le répertoire de travail actuel sur le chemin spécifié. Cependant, comme beaucoup l'ont observé, cette méthode semble échouer silencieusement.
Le constructeur File(String parent, String child) offre une solution de contournement en permettant la construction de chemins de fichiers à partir de composants de répertoire et de fichier distincts, permettant une commutation plus facile. de répertoires.
Une autre option consiste à créer un script pour lancer Java à partir d'un répertoire spécifique. Le code natif JNI (Java Native Interface) peut également être utilisé comme solution alternative.
Malheureusement, un bug d'OpenJDK signalé en 2008 concernant ce problème a été résolu car "ne résoudra pas", suggérant que l'incapacité de Java à modifier le le répertoire de travail est le comportement prévu.
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!