我有以下问题。我正在编写一个模仿Windows命令提示符的程序。例如用户输入:cd C:\\Intel
和在我的代码我解决这样的:如何从Java中的字符串编程相对路径
setCurrentPath(Paths.get(string));
其中setCurrentPath
是设置为其中输入一个(串)的电流路径的方法。我的问题是,如果输入的路径是相对的,我如何设置新路径。例如,如果我目前在C:\\Intel
中,并且用户想要转到C:\\Intel\\Logs
并输入:cd Logs
(而不是C:\\Intel\\Logs
)。我想有一些用Java构建的方法可以帮助我,但是我只用了几个月的时间就学习了Java,所以我没有意识到它们。请注意,我将威胁路径视为一个字符串。
应与这项工作:CD ..?因为在我的代码中它只是更深入。例如,如果我在C:\ Intel \ Logs中并写入cd ..它将转到:C \ Intel \ Logs \ .. – MyNameIsNemo
有趣。它在我的Windows机器上正常工作。也许尝试使用不同的路径分隔符,所以不要使用''''使用'/'。它似乎在这里工作:https://ideone.com/efe1ur – Pshemo
它的工作原理,我正在试验代码并删除.normalize()。现在,当我收回它时,它应该像它应该那样工作。非常感谢您的时间和精力。 – MyNameIsNemo