Le classi del package java.io lavorano sempre e solo su percorsi fisici, non su URL.

Quindi, se vuoi scrivere/leggere un file che si trova nella tua home page devi utilizzare un codice tipo questo:

codice:
ServletContext context = getServletContext();
String realPath = context.getRealPath("/home/diego/file.dat");
FileInputStream fis = new FileInputStream( realPath );
Stessa cosa per la scrittura.


Spiegazione: l'URL /home relativo al tuo sito è un identificativo WEB che, nella macchina dove è fisicamente presente il tuo sito, potrebbe corrispondere, ad esempio, a questo percorso:


C:\Programmi\Tomcat 6.0\webapps\TuoSito\

(se, ad esempio, il tuo web server è una macchina Windows che monta Tomcat 6 in quella posizione).

Quindi è necessario tradurre la URL in un percorso fisico all'interno della macchina.


Ciao.