Originariamente inviato da lukeman83
attualmente leggo un file della cartella principale del mio progetto con il seguente codice:
codice:
 BufferedReader in = new BufferedReader(new java.io.InputStreamReader(Main.class.getResourceAsStream(file2)));
e funziona correttamente.
Ora vorrei sovrascrivere il file esistente.
La questione è che per la lettura hai trattato il file come "risorsa" usando il criterio di ricerca che si basa sul "classpath" (lo stesso usato per le classi).

Le "risorse" sono di solito trattate come "read only", in genere sono documenti (immagini, testi, ecc...) che sono fissi, costanti e fanno "parte" della applicazione.

Se devi aggiornare dei dati, non dovresti più trattarlo come risorsa ma come normale file sul file-system. E qui si tratta solo di stabilire come referenziarlo e sopratutto se in modo relativo rispetto a cosa (la directory "corrente"? altro?).