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

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

Linda Hamilton
Libérer: 2024-12-17 03:10:25
original
812 Les gens l'ont consulté

Can Java Really Change its Working Directory?

Utiliser Java pour modifier le répertoire de travail

Malgré la croyance répandue selon laquelle cela n'est pas possible, modifier le répertoire de travail actuel dans un programme Java présente un défi. Cependant, une enquête approfondie révèle que cette fonctionnalité est effectivement absente en Java simple.

Tentatives d'ajustement de la propriété "user.dir" via "System.setProperty()" ou des arguments de ligne de commande Java ("java -Duser .dir=...") semblent influencer les créations ultérieures de "File" mais pas "FileOutputStreams", par exemple. Cette incohérence complique encore le problème.

Malgré cette limitation, le constructeur "File(String parent, String child)" propose une solution. En séparant les chemins de répertoire et de fichier en variables distinctes, vous gagnez une plus grande flexibilité et simplifiez l'échange de chemin.

Alternativement, invoquer Java à partir d'un répertoire différent à l'aide d'un script ou en utilisant du code natif JNI vous permet de surmonter cette restriction. Malheureusement, le bug OpenJDK correspondant a été marqué comme « ne sera pas corrigé » en 2008, laissant ce problème non résolu dans le domaine Java pur.

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