code: public static Path subPath(Path path, int fromIndex, int toIndex) {
  		if (null == path) {
  			return null;
  		}
  		final int len = path.getNameCount();
  
  		if (fromIndex < 0) {
  			fromIndex = len + fromIndex;
  			if (fromIndex < 0) {
  				fromIndex = 0;
  			}
  		} else if (fromIndex > len) {
  			fromIndex = len;
  		}
  
  		if (toIndex < 0) {
  			toIndex = len + toIndex;
  			if (toIndex < 0) {
  				toIndex = len;
  			}
  		} else if (toIndex > len) {
  			toIndex = len;
  		}
  
  		if (toIndex < fromIndex) {
  			int tmp = fromIndex;
  			fromIndex = toIndex;
  			toIndex = tmp;
  		}
  
  		if (fromIndex == toIndex) {
  			return null;
  		}
  		return path.subpath(fromIndex, toIndex);
  	}
docs: 获取指定位置的子路径部分，支持负数，例如起始为-1表示从后数第一个节点位置
  
  @param path 路径
  @param fromIndex 起始路径节点（包括）
  @param toIndex 结束路径节点（不包括）
  @return 获取的子路径
  @since 3.1.2