Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

getOriginalFilename

Estou tentando enviar o arquivo, mas o getOriginalFilename me retorna o nome do arquivo junto com as pastas. Como retornar somente o nome do arquivo?

Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: java.io.FileNotFoundException: G:\Cloud\OneDrive\Java.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\casadocodigo\arquivos\E:\Fotos\Macro_MG_0009.jpg (A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está incorreta)

2 respostas
solução!

Tenta utilizar a classe FilenameUtils:

import org.apache.commons.io.FilenameUtils;

String nome = FilenameUtils.getBaseName(nomeComDiretorio);

Caso não funcione você também pode pegar apenas o diretório e utilizar a classe String pra remover o diretório, sobrando apenas o nome do arquivo.

Abraço e bons estudos =)

Obrigado André!!! Alterei o exercício para: String realPath = request.getServletContext().getRealPath("/"+baseFolder);