Servlet para cargar un archivo al servidor

En esta parte haremos el carga.java para posteriormente compilarlo en cmd.


import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;

public class carga extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
procesaArchivo(request, out);
out.println("</body>");
out.println("</html>");
out.close();
}
void depura(String cadena)
{
System.out.println("Error:"+cadena);
}
public boolean procesaArchivo(HttpServletRequest req, PrintWriter out)
{
try
{
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*512);
fu.setSizeThreshold(4096);
fu.setRepositoryPath("\tmp");
List fileItems = fu.parseRequest(req);
if(fileItems == null)
{
depura("Archivo nulo");
return false;
}
Iterator i = fileItems.iterator();
FileItem actual = null;
while(i.hasNext())
{
actual=(FileItem)i.next();
String fileName = actual.getName();
out.println("Archivo subido:"+" "+ fileName);
File archivo = new File(fileName);
archivo = new File("C:\\"+ archivo.getName());
actual.write(archivo);
}
}
catch (Exception e)
{
depura("Error:"+ e);
return false;
}
return true;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
processRequest(request,response);
}
}

Ahora en cmd ingresamos lo siguiente:

javac -classpath servlet-api.jar;commons-fileupload-1.0.jar carga.java
Anuncios

Acerca de pepness
Nuevo en todo esto de blogs, esto lo tomo como test para diseñar y programar. ^^

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: