路径层次结构中的后退一步

A step back in a path hierarchy

我有文件夹路径,想更改它。但首先我想退后一步。

String path = "C:\Users\Jurgen\Java\Project\Folder\inner_folder\";

如何在路径层次结构中后退一步? 例如:

String path = "C:\Users\Jurgen\Java\Project\Folder\";

提取一个substring up until the last slash

String newPath = path.substring(0, path.lastIndexOf('\'));

编辑:因为我在这个答案上受到质疑

有些人会告诉你,把路径当作字符串是错误的,在这种情况下它没有什么区别。创建一个 Path 对象然后使用它的另一个选项。getParent() 方法或在 Java 7 之前,一个 File 对象。

使用 Paths.get(path); 将其转换为 Path 并使用其 getParent() 方法。