Il metodo con un solo parametro è errato:


codice:
public String creaNome( String percorso ) {
   return creaNome( percorso);
}

Richiama sé stesso in ricorsione infinita... andrà certamente in OutOfMemoryError.

Inoltre, come già suggerito da francesco.muia, anche il metodo con 2 parametri è "concettualmente" sbagliato.


Ciao.