Como guardar una imagen en una carpeta utilizando rutas relativas

Estuve escribiendo este codigo para guardar imagenes en una carpeta, pero el problema es cuando guardo las imagenes. Cuando llego a colocarle la ruta absoluta funciona correctamente, pero encambio si utilizo una ruta relativa , no me funciona.Quisiera saber que debo hacer para obtener la ruta relativa y así poder almacenarla en mi base de datos.

Porfavor si saben o tienen alguna idea escribanla me sería de muchisima utilidad.

@MultipartConfig public class Controlador extends HttpServlet {      @Override     protected void doPost(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {         Part part=request.getPart("Foto");         File uploads=new File("\src\java\Imagen");          File file=File.createTempFile("imagen-",".JPG",uploads);         try(InputStream input=part.getInputStream()){             Files.copy(input, file.toPath(),StandardCopyOption.REPLACE_EXISTING);              }         } } 

alguien que me ayude porfavor?