ho provato anche con il path esplicito. il file, se c'è, se ne accorge, infatti non dice che lo crea nuovo.
modificando la classe, in modo che NON estenda la classe File, e senza fare il super(), ma un comune
File mioFile = new File(nomeFile);
funziona tutto... ormai lo tengo così, ma non capisco questo funzionamento (per me) anomalo...