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