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).Originariamente inviato da lukeman83
attualmente leggo un file della cartella principale del mio progetto con il seguente codice:
e funziona correttamente.codice:BufferedReader in = new BufferedReader(new java.io.InputStreamReader(Main.class.getResourceAsStream(file2)));
Ora vorrei sovrascrivere il file esistente.
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?).