Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 路径层次结构中的后退_Java_Path_Hierarchy - Fatal编程技术网

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('\'));