Download arquivo com vraptor

Bom dia pessoal, estou com a seguinte duvida q não encontrei nos foruns.

Estou retornando um arquivo do meu servidor para que o usuario possa fazer o download, utilizei um codigo que encontrei em um forum, ele retorna o arquivo corretamente mas o nome fica como padrão ‘download’, gostaria de saber como passar o nome que o arquivo possui lá em meu servidor. Segue abaixo o codigo, utilizo o Vraptor.

Agradeço pela atenção!

Classe Dao

public File downloadFoto(String filename) {
      
  File file = new File("/Repositorio_Nfe/WebContent/WEB-INF/arquivos/", filename);
  return (file.exists()) ? file : new File("/Repositorio_Nfe/WebContent/WEB-INF/arquivos/" + "/teste.exe");
}

Classe Controller

@Post
    public File download(String filename){
        return dao.downloadFoto(filename);
        
    }

Encontrei a solução, estava faltando o Header no retorno do arquivo

segue abaixo o codigo com a solução

        this.response.setHeader("Content-disposition", "attachment; filename = " + + file.getName());
        return file;