Estou com dificuladades em uma rotina para salvar arquivos no servidor !
tenho a seguinte rotina de codigo:
boolean isMultipart = FileUpload.isMultipartContent(request);
DiskFileUpload upload = new DiskFileUpload();
// Define o tamanho máximo do anexo 100Mb
upload.setSizeMax(1024*1024*100);
Iterator itr = null;
List items = upload.parseRequest(request);
itr = items.iterator();
while(itr.hasNext()){
FileItem item = (FileItem) itr.next();
if(!item.isFormField()){
if(item.getName().length()>0){
//Cria a PASTA com nome do numero da OS
String comando = "sh /usr/local/tomcat/pasta_anexos.sh "+ os.getId_os();
System.out.println(comando);
//Executa o comando
Process proc = Runtime.getRuntime().exec(comando) ;
File fullFile = new File(item.getName());
nome = fullFile.getName();
extensao = nome.substring(nome.length()-3,nome.length());
//Salva o arquivo na pasta criada
File savedFile = new File(getServletContext().getRealPath("/anexos/" + os.getId_os()),fullFile.getName());
item.write(savedFile);
}
}
}
ele me apresenta o erro justamento na hora em q eu vou salvar o arquivo! a minha duvida é a seguinte :
nesta linha
File savedFile = new File(getServletContext().getRealPath("/anexos/" + os.getId_os()),fullFile.getName());
ele me retorna o erro :
/usr/local/tomcat/webapps/sos/anexos/69/C:\Documents and Settings\user\Desktop\texto.txt (No such file or directory)
eu tenho q passar apenas o nome do arquivo q estou salvando ???
como eu posso recuperar este nome já que c/ esse método --> fullFile.getName()
ele me retorna o caminho completo onde se encontra o arquivo que eu to querendo salvar !!!
desde já agradeço a ajuda !!!
At,
André Hebeler.