ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

创建和下载CSV文件Java(Servlet)

2019-09-30 16:01:22  阅读:326  来源: 互联网

标签:java csv extjs4


我正在开发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();
    }
}

谁可以帮我这个事.

谢谢

解决方法:

我得到了解决方案,我将在下面发布.

public void doGet(HttpServletRequest request, HttpServletResponse response)
{
    response.setContentType("text/csv");
    response.setHeader("Content-Disposition", "attachment; filename=\"userDirectory.csv\"");
    try
    {
        OutputStream outputStream = response.getOutputStream();
        String outputResult = "xxxx, yyyy, zzzz, aaaa, bbbb, ccccc, dddd, eeee, ffff, gggg\n";
        outputStream.write(outputResult.getBytes());
        outputStream.flush();
        outputStream.close();
    }
    catch(Exception e)
    {
        System.out.println(e.toString());
    }
}

在这里,我们不需要将文件保存/存储在服务器中.

谢谢

标签:java,csv,extjs4
来源: https://codeday.me/bug/20190930/1836183.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有