Disons que j'ai un chemin « de base » absolue:Comment obtenir le chemin absolu d'un fichier lorsque donné un chemin relatif ou absolu et le chemin absolu, il est par rapport à
/home/someone/dir1/dir2/
L'utilisateur peut me passer un nouveau chemin, qui peut être soit absolu ou relatif au chemin de base, de sorte que le suivant serait à la fois valable:
..
/home/someone/dir1/
Comment puis-je obtenir java pour me donner le chemin absolu correct à dire pour ces deux cas:
/home/someone/dir1/
et le faire d'une manière indépendante de la plate-forme?
J'ai essayé les éléments suivants:
File resolvedFile = new File((new File(basePath).toURI().resolve(new File(newPath).toURI())));
Toutefois, lorsque Newpath était relative, newFile (Newpath) résout automatiquement contre le répertoire de travail en cours, plutôt que la basePath je veux fournir.
Des pensées? Merci beaucoup!
ne fonctionne pas si le chemin relatif contient "../../" java 1.6 – dns