您的位置:首页 > 编程语言 > Java开发

java导出txt文件

2017-10-14 16:48 337 查看
/**

 * Servlet implementation class ExportEnrollExamine

 */

@WebServlet("/ExportEnrollExamine")

public class DocFileExportLicenseServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public DocFileExportLicenseServlet() {

        super();

        // TODO Auto-generated constructor stub

    }

    /**

     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

     */

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // TODO Auto-generated method stub

    }

    /**

     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

     */

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html;charset=utf-8");

        JSONObject jsonData = JSONObject.fromObject(request.getParameter("jsonData"));

        String sqlString =BaseLicenseBaseInfo.queryCheckInfoBycheckId(jsonData.getString("checkId"));

        LinkedList<HashMap<String,Object>> list = AccessDataBaseUtil.getDataTableListKeyValue(sqlString,"LIC_USER;LIC_USER_IDCARD;LIC_USER_DOCUMENT_TYPE;LIC_CALLSIGN;LIC_CODE;CHECK_STATUS");

        

        String sqlStringLastTime =BasicLicenseCheckInfo.selectCheckInfoById(jsonData.getString("checkId"));

        LinkedList<HashMap<String,Object>> lastTimeList = AccessDataBaseUtil.getDataTableListKeyValue(sqlStringLastTime,"check_end_time;check_title");

        JSONObject jsonobj =new JSONObject();

        JSONArray jsonarray = JSONArray.fromObject(lastTimeList);

        JSONObject licenseTime = jsonarray.getJSONObject(0);

        jsonobj.put("licenseData", JSONArray.fromObject(list));

        jsonobj.put("licenseTime", licenseTime.get("check_end_time"));

        StringBuffer write = new StringBuffer();

        try {

            response.setHeader("Content-Disposition", "attachment;filename="+ new String((licenseTime.get("check_title").toString()+".txt").getBytes("utf-8"), "iso8859-1"));// 设置头信息

            response.setContentType("application/ynd.ms-excel;charset=UTF-8");

            OutputStream out = response.getOutputStream();

            write.append(jsonobj);

            out.write(write.toString().getBytes("UTF-8"));

            out.flush();

            out.close();

        } catch (Exception e) {  

            e.printStackTrace();  

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: