小编Hùn*_*yễn的帖子

有没有更好的方法来获取java中绝对路径的最后一个元素?

我有很多这样的字符串D:\just\a\path,字符串的元素数量可能有所不同,也许C:\just\another\longer\path

我想得到最后一个元素path。我尝试使用substring

myString.substring(myString.lastIndexOf("/")+1)
Run Code Online (Sandbox Code Playgroud)

Path

nameo1 = Paths.get(string).getName(Paths.get(string).getNameCount() -1); //-1 because of root
Run Code Online (Sandbox Code Playgroud)

但第二种方法似乎不适用于所有操作系统。

我的问题是:有没有更好、更优雅的方法来得到我想要的东西?

注意:最后一个元素是目录、文件夹,而不是文件。所以new File(string).getName()不会工作,只是返回任何东西。

编辑:这是我的错。有时字符串为空,因此不会返回任何内容。我花了一个小时来处理它。Edit2:某些文件路径包含空格,因此此方法返回空字符串

java path

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

path ×1