Salvar arquivo (RESOLVIDO)

2 respostas
andre.hebeler

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.

2 Respostas

andre.hebeler

Então galera…

adcionei esta linha lá pra pega só o nome do arquivo e passa ele como parametro !

nomeArquivo = nome.substring(nome.lastIndexOf("\\") + 1);

mais ainda continua dando o mesmo erro …

HTTP Status 404 - /usr/local/tomcat/webapps/sos/anexos/70/texto.txt (No such file or directory)

alguém pode me da uma luz !?!

andre.hebeler

aeee galera ! não sei qual o problema … mais não obtive nenhuma resposta de nenhum participante deste fórum !!! mais mesmo assim agradeço !!!

vai ai a solução:

//Salva o arquivo na pasta criada
File savedFile = new File(getServletContext().getRealPath("/anexos/" + os.getId_os()));
savedFile.mkdirs();
savedFile = new File(savedFile, nomeArquivo);
savedFile.createNewFile();
item.write(savedFile);

Obrigado ! e espero q no prox. post eu consiga interagir com alguém do forum !!! pq fala sózinho é chatão !!! hehehhehehehheheeee …

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 2
Participantes 1