Como renomear um arquivo em JSP?

4 respostas
F

Boa tarde!!!

Pessoal estou fazendo um upload so que tenho de renomear o arquivo que estou mandando para a web.

alguém sabe como se faz isso?

4 Respostas

ramilani12

Utilize o método renameTo() da classe File

F

Seguinte esse renameTo vc precisa saber o caminho da imagem para renomear… assim ja consegui fazer mas dentro do upload quando captura imagem tem como renomear ela antes de mandar para o destino???

segue o codigo do meu upload eu pego o nome dela…
tem como pegar o caminho???

if (MultipartFormDataRequest.isMultipartFormData(request))
      {
         
         MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
         String todo = null;
		 if (mrequest != null) todo = mrequest.getParameter("todo");
	     if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
	     {
		 
                Hashtable files = mrequest.getFiles();
				if ( (files != null) && (!files.isEmpty()) )
                {
                    UploadFile file = (UploadFile) files.get("imagem");
                    if (file != null) 
	                   	upBean.store(mrequest, "imagem");						
						imagem = file.getFileName();						
						System.out.println("imagem "+imagem);					
					
                }
                else
                {
                     out.println("<li>No uploaded files");
                }
	      }
          	else out.println("<BR> todo="+todo);
          }
F

galera to quase conseguindo so tem um detalhe…
segue o codigo:

// arquivo com o nome antigo
        				File arquivo1 = new File("c:\\teste\\logo.jpg");
    
        				// arquivo com o novo nome
        				File arquivo2 = new File("c:\\teste\\logohjfhgj.jpg");
    
        				boolean ok = arquivo1.renameTo(arquivo2);
        				if(ok){
				            System.out.println("Arquivo renomeado com sucesso.");
					        }
				        else{
				            System.out.println("Nao foi possivel renomear o arquivo.");

eu coloquei bem explicadinho…

no novo File eu queria colocar um String que eu gravo o nome do arquivo so que dai ele nao faz a alteracao de no nome??? alguem sabe como eu poderia fazer??

tipo assim:

File arquivo1 = new File("c:\\teste\\"+variavel+"");
F

pessoal consegui com o renameTo();

mas achei melhor usar uma biblioteca do meu UPLOAD que ja faz isso sem probelmas algum…

mas valeu pela forca

Criado 7 de maio de 2007
Ultima resposta 12 de mai. de 2007
Respostas 4
Participantes 2