Maison > Java > javaDidacticiel > Java ne peut-il vraiment pas changer son répertoire de travail ?

Java ne peut-il vraiment pas changer son répertoire de travail ?

Patricia Arquette
Libérer: 2024-12-23 15:45:10
original
425 Les gens l'ont consulté

Can Java Really Not Change Its Working Directory?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal