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

1 resposta
rmsites

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:

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();
    }

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

1 Resposta

rmsites

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.

Criado 17 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 1
Participantes 1