国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java生成csv文件亂碼的解決方法示例 java導出csv亂碼

2019-11-26 15:44:31
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

import java.io.File;
import java.io.IOException;
import java.util.List;

import com.google.common.base.Charsets;
import com.google.common.base.Joiner;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import com.google.common.io.Files;
import com.google.common.primitives.Bytes;

public class FooUtilsCsvHelper {

 // csv's default delemiter is ','
 private final static String DEFAULT_DELIMITER = ",";
 // Mark a new line
 private final static String DEFAULT_END = "/r/n";
 // If you do not want a UTF-8 ,just replace the byte array.
 private final static byte commonCsvHead[] = { (byte) 0xEF, (byte) 0xBB,
   (byte) 0xBF };

 /**
  * Write source to a csv file
  *
  * @param source
  * @throws IOException
  */
 public static void writeCsv(List<List<String>> source) throws IOException {
  // Aoid java.lang.NullPointerException
  Preconditions.checkNotNull(source);
  StringBuilder sbBuilder = new StringBuilder();
  for (List<String> list : source) {
   sbBuilder.append(Joiner.on(DEFAULT_DELIMITER).join(list)).append(
     DEFAULT_END);
  }
  Files.write(Bytes.concat(commonCsvHead,
    sbBuilder.toString().getBytes(Charsets.UTF_8.toString())),
    new File("d:///123.csv"));
 }

 /**
  * Simple read a csv file
  *
  * @param file
  * @throws IOException
  */
 public static void readCsv(File file) throws IOException {
  System.out.println(Files.readFirstLine(file, Charsets.UTF_8));
 }

 // Run a small test yourself.
 public static void main(String[] args) throws IOException {
  List<List<String>> source = Lists.newArrayList();
  List<String> tmpL = Lists.newArrayList();
  tmpL.add("測試titile1");
  tmpL.add("測試titile2");
  source.add(tmpL);
  writeCsv(source);
  readCsv(new File("d:///123.csv"));
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山市| 西华县| 通海县| 淳安县| 汝州市| 余江县| 邯郸县| 永康市| 文山县| 维西| 鄂尔多斯市| 睢宁县| 南溪县| 淮阳县| 铁岭县| 西乌珠穆沁旗| 石渠县| 万安县| 环江| 怀化市| 九江市| 阜平县| 蒲江县| 克山县| 崇义县| 竹山县| 荃湾区| 三明市| 鄂伦春自治旗| 惠水县| 凤山县| 桃源县| 龙口市| 桓台县| 务川| 舒城县| 囊谦县| 东台市| 德庆县| 贺兰县| 龙川县|