仅获取路径目录并以Java格式丢弃文件

我们如何实际丢弃java字符串中的最后一个文件并获取文件路径目录?

用户输入的随机路径:

C:/my folder/tree/apple.exe 

期望的输出:

 C:/my folder/tree/ 

我找到的最接近的解决方案是从这里 这个论坛的答案只显示最后获得的字符串而不是其余部分。 我想显示其余的字符串。

最简单且最安全的(读取:跨平台)解决方案是从路径创建File对象。

喜欢这个:

 File myFile = new File( "C:/my folder/tree/apple.exe" ); // Now get the path String myDir = myFile.getParent(); 

试试看:

 String path = "C:/my folder/tree/apple.exe"; path = path.substring(0, path.lastIndexOf("/")+1);