Bom Dia, ao realizar a atividade no request não retorna o caminho real da pasta correto. Enquanto deveria retornar o caminho "...\eclipse-workspace\casadocodigo\src\main\webapp\arquivos-sumario" está retornando "..\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\casadocodigo" aonde neste ultimo a pasta não foi criada e não se pode criar nesse ultimo local devido toda vez que dou um clean no toncat ele exclui automaticamente a pasta.
Meu código:
package br.com.casacodigo.loja.infra;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
@Component
public class FileSaver {
@Autowired
private HttpServletRequest request;
public String write(String baseFolder, MultipartFile file) {
try {
String realPath = request.getServletContext().getRealPath("/"+baseFolder);
String path = realPath + '/' + file.getOriginalFilename();
file.transferTo(new File(path));
return baseFolder+"/"+file.getOriginalFilename();
} catch (IllegalStateException | IOException e) {
throw new RuntimeException(e);
}
}
}
Como Proceder para que o mesmo reconheça no caminho correto?