Java 路径层次结构中的后退
我有一个文件夹的路径,想更改它。但首先我想退一步Java 路径层次结构中的后退,java,path,hierarchy,Java,Path,Hierarchy,我有一个文件夹的路径,想更改它。但首先我想退一步 String path = "C:\Users\Jurgen\Java\Project\Folder\inner_folder\"; 如何在路径层次结构中后退一步? 例如: String path = "C:\Users\Jurgen\Java\Project\Folder\"; 提取a直到 编辑:(因为我在这个答案上受到质疑) 有些人会告诉您,将路径视为字符串是错误的,在这种情况下,这没有什么区别。另一个选项是创建路径对象,然后使用它的。g
String path = "C:\Users\Jurgen\Java\Project\Folder\inner_folder\";
如何在路径层次结构中后退一步?
例如:
String path = "C:\Users\Jurgen\Java\Project\Folder\";
提取a直到
编辑:(因为我在这个答案上受到质疑)
有些人会告诉您,将路径视为字符串是错误的,在这种情况下,这没有什么区别。另一个选项是创建
路径
对象,然后使用它的。getParent()
方法或Java 7之前的文件
对象。使用Path.get(Path)将其转换为路径
编码>并使用其getParent()
方法。无法解释的向下投票者,如果您将路径
视为一个字符串,而它不是。它看起来不像字符串
,它是一个字符串
。另一个答案实际上要求将其“转换”为路径
是的,不幸的是,本例中的路径
变量是字符串
。明智的选择是将其转换为适当的类型,即Path
,而不是试图将其视为一个字符串,而不是一个字符串。这就像是问我如何划分stringnumber=“100”代码>10?答案不是“删除最后一个字符”。不,在Java 7之前,您会将其转换为文件。啊,谢谢,我不确定它是否能处理它。因此,如果我想返回视图,我可以使用“getParent”方法多次?
String newPath = path.substring(0, path.lastIndexOf('\'));