Java Version of Findpath


public static String
  findpath(Cons dirtree, Cons path) {
    if ( dirtree == null )
       return null;                         // file not found
       else if ( consp(first(dirtree)) )    // is this a directory?
         if ( ((String) first(path))        // is first(path) ==
              .equals(first((Cons)          //    dir name ?
                            first(dirtree))) )
           return findpath( rest((Cons)        // yes: go in
                                 first(dirtree)),  // dir contents
                            rest(path)) ;          // pop path
           else return findpath(rest(dirtree), // no: keep
                                path);         //     looking
       else if ( ((String) first(path))        // is first(path) ==
                   .equals(first(dirtree)) )   //    file name ?
              return (String) first(path);     // yes: success
              else return findpath(rest(dirtree), // no: keep
                                   path); }       //     looking

Contents    Page-10    Prev    Next    Page+10    Index