Salve a tutti!!!!!
Ho un piccolo problema con una servlet http che esegue l'upload di un file e lo mette in una cartella specifica.
Premesso che io uso Tomcat 3.3.2, il mio problema è il seguente:
Vado nella cartella C:/jakarta-tomcat3.3.2/bin/ e faccio lo startup di tomcat.Lancio il mio form, seleziono un file e clicco "invia".
Vado a vedere nella cartella
codice:
File fOUT = new File("c:\\jakarta-tomcat-3.3.2\\webapps\\prova2\\articoli\\pdf\\",fileName);
Dove dovrebbe aver salvato il file ed è tutto ok.
La cosa strana è che mi salva il file anche nella cartella "/bin" da dove lancio tomcat!!!!!!!
Ovviamente non dovrebbe accadere...Qualcuno di voi sa il motivo???
Vi scrivo il codice così magari potete individuare l'errore!!!!!Grazie mille a tutti!!!!!!!!!!!!!!
codice:
import com.oreilly.servlet.MultipartRequest;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;
import java.net.*;
public class FileUpload extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
int maxUploadSize = 5000000;
MultipartRequest multi = new MultipartRequest(request,".",maxUploadSize);
File f = multi.getFile("File_1");
String fileName = multi.getFilesystemName("File_1");
if (f!=null)
{
File fOUT = new File("c:\\jakarta-tomcat-3.3.2\\webapps\\prova2\\articoli\\pdf\\",fileName);
FileInputStream fIS = new FileInputStream(f);
FileOutputStream fOS = new FileOutputStream(fOUT);
while (fIS.available()>0)
fOS.write(fIS.read());
fIS.close();
fOS.close();
}