在 Java servlet 中创建和下载 CSV 文件
我正在开发Java ExtJS应用程序,我需要在其中创建和下载CSV文件。
- 单击按钮时,我希望将CSV文件下载到客户端计算机。
- 在按钮侦听器上,我使用AJAX调用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();
}
}
任何人都可以帮我这个。
谢谢