code: public boolean moveAndDeleteAbsolutePath(String absolutePathName)
        throws IOException {
      
      for (int v = 0; v < volumes.length; v++) {
        String relative = getRelativePathName(absolutePathName, volumes[v]);
        if (relative != null) {
          return moveAndDeleteRelativePath(volumes[v], relative);
        }
      }
      
      throw new IOException("Cannot delete " + absolutePathName
          + " because it's outside of all volumes.");
    }
docs: Move the path name to a temporary location and then delete it.
  
  Note that if there is no volume that contains this path, the path
  will stay as it is, and the function will return false.
  
  This functions returns when the moves are done, but not necessarily all
  deletions are done. This is usually good enough because applications
  won't see the path name under the old name anyway after the move.
  
  @param absolutePathName    The path name from root "/"
  @throws IOException        If the move failed
  @return   false if we are unable to move the path name