Como criar um link que aponte para um arquivo que eu acabei de criar?

Olá pessoal,

Estou enfrentando uma dificuldade ao gerar um arquivo (que é criado normalmente no servidor) mas que eu não consigo disponibilizá-lo para o usuário, uma vez que não estou conseguindo criar um link para download do mesmo).

Veja o que eu tenho, note que o arquivo é gerado normalmente:

[code] public URI getPayrollList(String code, Date fromDate, Date toDate) throws Exception {
ArrayList employees;
Sumarizes sum;

    DecimalFormat format = new DecimalFormat(TimeCardConstants.PAYROLL_LIST_FORMAT_VALUES);

    if (fromDate == null || toDate == null) {
        throw new IdException("Invalid data.");
    }

    File arq = new File("arquivo.txt");
    if (arq.exists()) {
        arq.delete();
    }

    try {
        FileWriter writer = new FileWriter(arq);
        BufferedWriter buffer = new BufferedWriter(writer);

        for (int x = 0; x < employees.size(); x++) {

            StringBuffer text = new StringBuffer();

            double sumOverTime100 = 0.0;

            User emp = (User) employees.get(x);
            //insert in the ArrayList data the Summary for All employees

            ArrayList timeCardList = (ArrayList) getTimeCard(emp.getUserId(), fromDate, toDate);
            Sumarizes sumarize = null;

            if (timeCardList != null && timeCardList.size() > 0) {
                sumarize = (Sumarizes) timeCardList.get(timeCardList.size() - 1);

                sumOverTime100 = sumarize.getOverTime100();
            }

            //begin the file
            //first the OverTime100 = code 1602
            if (sumOverTime100 > 0) {
                text.append(TimeCardConstants.OVERTIME_100_ACCOUNT);
                text.append(TimeCardConstants.COD_BUSINESS);
                text.append(emp.getFedexId().trim());
                text.append(format.format(sumOverTime100));
                text.append(code);
                buffer.write(text.toString());
                buffer.newLine();
            }
        }
        buffer.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return arq.toURI();
}[/code]

Eu removi algumas linhas para não tirar o foco do meu problema. O arquivo é gerado e arq.toURI() retorna:
file:/C:/Program%20Files/Apache%20Software%20Foundation/Apache%20Tomcat%206.0.18/bin/arquivo.txt

Como eu faço para criar um link que aponte para este arquivo? Devo salvar o arquivo em outra pasta? (como/qual) ou tenho que usar outro método (qual) ou ainda, no meu JSP tenho que mudar algo?

Agradeço a ajuda,

Reginaldo Santos

Acabei de encontrar o tópico

http://www.guj.com.br/posts/list/76337.java#402334

vou testar e se der certo, cancelo este pedido.