Maison >Java >javaDidacticiel >Java peut-il vraiment changer son répertoire de travail ?
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!