public static String getLastPart(String path) {
    if (path == null) {
      return null;
    }
    int parameterIndex = path.indexOf("?");
    path = parameterIndex >= 0 ? path.substring(0, parameterIndex) : path;
    return path.substring(path.lastIndexOf(File.separator) + 1);
  }
@Test
  public void testGetLastPart() {
    assertNull(URIUtils.getLastPart(null));
    assertEquals(URIUtils.getLastPart(""), "");
    assertEquals(URIUtils.getLastPart("http://foo/bar"), "bar");
    assertEquals(URIUtils.getLastPart("http://foo/bar?moo=x"), "bar");
    assertEquals(URIUtils.getLastPart("?"), "");
    assertEquals(URIUtils.getLastPart("?moo=x"), "");
    assertEquals(URIUtils.getLastPart("/foo/bar"), "bar");
    assertEquals(URIUtils.getLastPart("file:/foo/bar"), "bar");
  }