Upload de arquivos via Web

[b]DUVIDA

TENHO UM PROBLEMA SERIO E GOSTARIA DA AJUDA DE VOCES PARA RESOLVE-LO.[/b]

[color=darkred]PERGUNTA:
EU POSSO EFETUAR UM UPLOAD DE UM ARQUIVO LOCAL PARA UM SERVIDOR WEB UTILIZANDO O PROCESSO DESCRITO A SEGUIR:[/color]

File FIL1 = new File (origem );
File FIL2 = new File (destino);

InputStream INPUT = new FileInputStream (FIL1);
OutputStream OUTPUT = new FileOutputStream(FIL2);

byte[] BUFFER = new byte[1024];
int LENGTH = 0;

while ( (LENGTH = INPUT.read(BUFFER) ) &gt 0)
{
OUTPUT.write(BUFFER, 0, LENGTH);
} //FIM while

INPUT.close();
OUTPUT.close();

[color=red]OU
DEVO UTILIZAR A CLASSE FILEUPLOAD
NESTE CASO ALGUEM TERIA UM EXEMPLO REAL, DIFERENTE DO EXEMPLO INFORMADO NA PAGINA DO JAKARTA.[/color]

OBRIGADO PELA ATENCAO

Modele este código de acordo com sua necessidade! Talvez resolva seu problema!

Obtive exito com ele!

[code]<%@ page
import=“java.io."
import="java.util.

import=“org.apache.commons.fileupload.*”
contentType=“text/plain”
%><%
boolean isMultipart = FileUpload.isMultipartContent(request);
if (isMultipart) {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();

  // Set upload parameters
  upload.setSizeMax(50*1024*1024); //50Mb
  upload.setRepositoryPath("c:/temp2");
  
  // Parse the request
  List items = upload.parseRequest(request);
  
  Iterator it = items.iterator();
  while (it.hasNext()) {
     FileItem fitem = (FileItem) it.next();
     if (!fitem.isFormField()) {

%><%= fitem.getName() %> - <%= fitem.getSize() %> bytes
<%
}
}
}
%>[/code]

Opa leonardo meu chará, me tira uma dúvida se você puder cara.
Como eu faço pra passar esse request como parâmetro pra um método, eu criei um método executaUpload(request_aqui) e gostaria de passar o request pra ele, dá pra fazer isso?
[]'s.