我正在开发一个Java ExtJS应用程序,需要创建并下载CSV文件。
- 点击按钮后,我希望CSV文件可以下载到客户端计算机上。
- 在按钮监听器中,我使用AJAX调用一个servlet。在servlet中,我创建了一个CSV文件。
我不想将CSV文件保存在服务器上。我希望动态地创建文件并提供下载选项。我希望将文件内容作为字符串创建,然后将其作为文件提供,在浏览器中以下载模式打开(我已经在其他语言中实现了这一点,但不确定如何在Java中实现)。
以下是我仅用于创建CSV文件的代码,但如果可以只下载文件作为CSV文件,则不需要创建或保存CSV文件。
public String createCSV() {
try {
String filename = "c:\\test.csv";
FileWriter fw = new FileWriter(filename);
fw.append("XXXX");
fw.append(',');
fw.append("YYYY");
fw.append(',');
fw.append("ZZZZ");
fw.append(',');
fw.append("AAAA");
fw.append(',');
fw.append("BBBB");
fw.append('\n');
CSVResult.close();
return "Csv file Successfully created";
} catch(Exception e) {
return e.toString();
}
}
有人可以帮我吗。
谢谢