標籤:padding htm cat nbsp ash util false leo created
特別提示:本人部落格部分有參考網路其他部落格,但均是本人親手編寫過並驗證通過。如發現部落格有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.com/mao2080/
1 public class CSVUtils { 2 3 /** 4 * 5 * 描述:匯出 6 * @author [email protected] 7 * @created 2017年8月26日 下午2:39:13 8 * @since 9 * @param file csv檔案(路徑+檔案名稱),csv檔案不存在會自動建立10 * @param dataList 資料(data1,data2,data3...)11 * @return12 */13 public static boolean exportCsv(File file, List<String> dataList){14 FileOutputStream out= null;15 OutputStreamWriter osw = null;16 BufferedWriter bfw= null;17 try {18 out = new FileOutputStream(file);19 osw = new OutputStreamWriter(out, "gbk");20 bfw = new BufferedWriter(osw);21 if(dataList != null && !dataList.isEmpty()){22 for(String data : dataList){23 bfw.append(data).append("\r");24 }25 }26 return true;27 } catch (Exception e) {28 return false;29 }finally{30 IOUtil.closeQuietly(bfw, osw, out);31 }32 }33 34 /**35 * 36 * 描述:匯入37 * @author [email protected]38 * @created 2017年8月26日 下午2:42:0839 * @since 40 * @param file csv檔案(路徑+檔案名稱)41 * @return42 */43 public static List<String> importCsv(File file){44 List<String> dataList = new ArrayList<String>();45 BufferedReader br = null;46 try { 47 br = new BufferedReader(new FileReader(file));48 String line = "";49 while ((line = br.readLine()) != null) { 50 dataList.add(line);51 }52 }catch (Exception e) {53 54 }finally{55 IOUtil.closeQuietly(br);56 }57 return dataList;58 }59 }
參考網站
http://www.cnblogs.com/linjiqin/p/3535067.html
【轉】Java操作CSV檔案匯入匯出