Java 获取路径/filname的路径,但文件没有扩展名

Java 获取路径/filname的路径,但文件没有扩展名,java,path,Java,Path,我可以使用以下文件名和路径: /somepath/文件 该文件没有扩展名,因此在Java中,getPath最终返回整个路径和文件名。假设路径/文件名中的最后一个始终是文件名,如何提取路径?最简单的解决方案就是查找最后一个正斜杠。但是有没有一个内置的API可以实现呢 编辑:错误。我的意思是如何提取路径(而不是文件名)。对不起 编辑:如果需要路径,请尝试此选项 file.getCanonicalPath(); 您还可以使用文件对象的属性来提取各种类型的文件相关数据 编辑:如果需要路径,请尝

我可以使用以下文件名和路径:

/somepath/文件

该文件没有扩展名,因此在Java中,getPath最终返回整个路径和文件名。假设路径/文件名中的最后一个始终是文件名,如何提取路径?最简单的解决方案就是查找最后一个正斜杠。但是有没有一个内置的API可以实现呢

编辑:错误。我的意思是如何提取路径(而不是文件名)。对不起

编辑:如果需要路径,请尝试此选项

    file.getCanonicalPath();
您还可以使用文件对象的属性来提取各种类型的文件相关数据

编辑:如果需要路径,请尝试此选项

    file.getCanonicalPath();
您还可以使用文件对象的属性来提取各种类型的文件相关数据。

使用
lastIndexOf()
substring()

编辑:刚刚发现存在
getParent()
,它将直接为您提供该文件的目录

System.out.println(fileObj.getParent());
使用
lastIndexOf()
substring()

编辑:刚刚发现存在
getParent()
,它将直接为您提供该文件的目录

System.out.println(fileObj.getParent());
在类
文件中尝试
getName()
方法

在类
文件中尝试
getName()
方法

使用getParent()

File File=new文件(“/somepath/File”);
getParent()文件

这将返回“/somepath”。

使用getParent()

File File=new文件(“/somepath/File”);
getParent()文件

这将返回“/somepath”。

使用Java SE 7:

Path path = Paths.get("/somepath/file");
String fileName = path.getFileName().toString();

Path parentPath = path.getParent();
编辑:

注意:根据您所做的,考虑不要硬编码根目录(这里:“//”)和分隔符(这里是:/[)],确保代码与平台无关。< /P> < > java SE 7:< /p>
Path path = Paths.get("/somepath/file");
String fileName = path.getFileName().toString();

Path parentPath = path.getParent();
编辑:


注意:根据你所做的,考虑不要硬编码根目录(这里:“//”)和分隔符(这里:“/”),确保代码是独立于平台的。< / P>这是获得名称的更好方法。1对不起,我的意思是获取路径。这是获取名称的更好方法+1对不起,我的意思是获得路径。对不起,我的意思是获得路径。对不起,我的意思是获得路径。