Pessoal estou tendo um probleminha, estou fazendo um sisteminha que faz upload de arquivos, só que estou tendo problema no nome do arquivo, ex tenho um arquivo relatorio.xls, quando faço upload desse arquivo ele fica com o nome C:\temp\relatorio.xls, pois ele esta colocando o caminho do arquivo mais o nome, como que faço para só colocar o nome?
segue o codigo que estou usando:
[code]
<%@ page
import="java.io."
import="java.util."
import="org.apache.commons.fileupload.*"
%>
<%
boolean isMultipart = FileUpload.isMultipartContent(request);
String promotor = request.getParameter("userpro");
try{
if (isMultipart) {
DiskFileUpload upload = new DiskFileUpload();
List items = upload.parseRequest(request);
FileItem file = (FileItem)items.get(0);
if(file.getSize()>0) {
//usuario
String diretorio;
//salva no mesmo local dependendo do So
if (System.getProperty("os.name").equalsIgnoreCase("Windows XP")){
diretorio = "//sweb/ROCHA_BACKUP/gvapp/";
}else{
diretorio = "/home/rocha/backup/gvapp/";
}
diretorio += promotor + "/";
//verificar se diretotio existe
boolean criou = true;
File dirtemp = new File(diretorio);
if (!dirtemp.exists()){
criou = dirtemp.mkdir();
}
dirtemp = null;
if (criou){
System.out.println(file.getName());
//System.out.println(file.get );
File diskFile = new File(diretorio + file.getName());
file.write(diskFile);
out.println("Arquivo salvo: " + file.getName());
file = null;
System.gc();
}else{
out.println("Não criou diretorio");
}
}
}
} catch (Exception e) {
out.println("erro: /n");
}
%>[/code]