将文件名与文件路径字符串分开

Separating Filename from Filepath String

我将一个文件路径字符串分成两个单独的字符串:

  1. 只有目录的文件路径(文件名已删除)
  2. 文件名

我想在 CPS 上下文中工作,这会阻止一些闭包的使用。我有以下工作代码,但我不确定这是否是好的做法。文件路径引用名为 'idver.h.' 的“ID 版本”文件 'projectPaths' 是包含文件路径的映射。

    //pull off the filename from end of filepath
    String[] idVerPathArray = projectPaths.idVerPath.split('/')
    String filename = idVerPathArray.last()
    //get subarray without last element
    String[] idVerJustPathArray = Arrays.copyOfRange(idVerPathArray, 0, idVerPathArray.length - 1)
    String idVerJustPath = idVerJustPathArray.join('/')
def file = new File(projectPaths.idVerPath)
String filename = file.name
String idVerJustPath = file.parent