路径层次结构中的后退一步
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()
方法。
我有文件夹路径,想更改它。但首先我想退后一步。
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()
方法。