生成CSV文件的方法*(LIST集合為數據和生成的文件名)


/**
     * 生成csv文件
     * @param pointsList 組織實體
     * filename 生成的文件名
     * list 要生成的數據
     * @return
     */
    public void PointsToCsvFile(List<StraffPhoneEntity> list, String filename){
        if (list!=null && list.size() > 0){
            // 表格頭
            //CSV文件路徑及名稱
        	/*
        	 * filePath 文件生成是地址 可以是C://文件夾
        	 */
        	String filePath = proMapper.selectByKeyid(STAFF_INFO_CVS_PATH);
            //String filePath = STAFF_INFO_CVS_PATH; //CSV文件路徑
            String fileName = filename;
            File csvFile = null;
            BufferedWriter csvWriter = null;
            try {
            	/*
            	 * File.separator
            	 * 這個是file自帶的獲取當前的系統是win還是linux系統 對應加載‘/’還是‘//’
            	 */
            	System.out.println("文件地址為:"+filePath + File.separator + fileName);
                csvFile = new File(filePath + File.separator + fileName);
                File parent = csvFile.getParentFile();
                if (parent != null && !parent.exists()) {
                    parent.mkdirs();
                }
                csvFile.createNewFile();

                // GB2312使正確讀取分隔符","
                csvWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "GB2312"), 1024);
                // 寫入文件內容
                for (StraffPhoneEntity points : list) {
                    csvWriter.write(JSON.toJSONString(points));
                    csvWriter.newLine();
                }
                csvWriter.flush();
                System.out.println("生成手機TXT文件成功");
            } catch (Exception e) {
            	 System.out.println("生成手機TXT文件失敗");
                e.printStackTrace();
                /*SendSms.sendSmsToMobile(MOA_DATA_ERROR_PHONE,
                        "\"考勤管理系統:\"生成文件錯誤!時間:"  
                        + DateUtil8.currentDayStr("yyyy-MM-dd HH:mm:ss")  
                        + ";");*/
            } finally {
                try {
                    csvWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM