Prova ad usare le seguenti istruzioni
Codice PHP:
fp=new File("IMG\nome_immagine.jpg");
if (!fp.exists()) {
fp.mkdirs();
}
in questo modo non scatterà alcuna eccezione perche la cartella IMG, se non esiste, viene creata (presumo nella root di netbeans) e all'interno di essa viene scritto il file.
Per settare il path di una directory particolare in cui salvare l'immagine puoi usare un parametro di inizializzzazione per la servlet all'interno di web.xml:
Codice PHP:
...
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>web.MyServlet</servlet-class>
<init-param>
<param-name>path</param-name>
<param-value>/var/</param-value>
</init-param>
</servlet>
<servlet>
che poi potrai ricavare all'interno della servlet con l'istruzione:
Codice PHP:
String filePath = this.getInitParameter("path");//restituisce '/var/'
Potrebbe essere anche utile conoscere il path nel file system in cui si trova la tua servlet, puoi usare l'istruzione:
Codice PHP:
String myServletPath = this.getServletContext().getRealPath(..);
Ciao