Precisa meglio: dove si trova esattamente il file da modificare? Cosa intendi fare esattamente?
Ad ogni modo, questa riga è sbagliata:
codice:PrintWriter out = new PrintWriter( new FileOutputStream(D:/desktop/workspace HTML/_PROGETTO PROGRAMMAZIONE WEB/WebContent/db/login.txt,true));
Quantomeno, il path deve essere racchiuso tra virgolette (altrimenti non compila nemmeno).
Se un oggetto File viene costruito usando un "percorso relativo", allora quell'oggetto punterà ad un file (esistente o meno, non è importante) relativo alla working-directory. Quale che sia la working-directory all'interno di un Servlet Container (o un Application Server) dipende da troppe cose: può essere la directory da cui l'application server viene eseguito, può essere la Context-Root, può essere altro ancora... insomma: non lo puoi sapere a prescindere. Di conseguenza, se costruisci un oggetto File con un percorso relativo e usi getAbsolutePath() (perchè passare per getAbsoluteFile().getPath()?), questo ti darà il percorso assoluto del File puntato da quell'oggetto. Che può, appunto, differire molto da ciò che ci si aspetta.
Ciao.![]()



Rispondi quotando