Comment puis-je modifier le répertoire de travail actuel à partir d'un programme Java? Tout ce que j'ai pu trouver sur le problème prétend que vous ne pouvez tout simplement pas le faire, mais je ne peux pas croire que ce soit vraiment le cas.
J'ai un morceau de code qui ouvre un fichier en utilisant un chemin de fichier relatif codé en dur à partir du répertoire dans lequel il est normalement démarré, et je veux juste pouvoir utiliser ce code à partir d'un autre programme Java sans avoir à le démarrer de l'intérieur un répertoire particulier. Il semble que vous devriez simplement pouvoir appeler System.setProperty( "user.dir", "/path/to/dir" )
, mais pour autant que je sache, appeler cette ligne échoue silencieusement et ne fait rien.
Je comprendrais si Java ne vous permettait pas de le faire, si ce n'était du fait qu'il vous permet d' obtenir le répertoire de travail actuel, et vous permet même d'ouvrir des fichiers en utilisant des chemins de fichiers relatifs ....