复制代码代码如下:
นำเข้า java.io.File;
นำเข้า java.io.IOException;
นำเข้า java.util.List;
นำเข้า com.google.common.base.Charsets;
นำเข้า com.google.common.base.Joiner;
นำเข้า com.google.common.base.เงื่อนไขเบื้องต้น;
นำเข้า com.google.common.collect.Lists;
นำเข้า com.google.common.io.Files;
นำเข้า com.google.common.primitives.Bytes;
FooUtilsCsvHelper คลาสสาธารณะ {
// ตัวคั่นเริ่มต้นของ csv คือ ','
สตริงคงที่สุดท้ายส่วนตัว DEFAULT_DELIMITER = ",";
// ทำเครื่องหมายบรรทัดใหม่
สตริงคงที่สุดท้ายส่วนตัว DEFAULT_END = "/r/n";
// หากคุณไม่ต้องการ UTF-8 เพียงเปลี่ยนอาร์เรย์ไบต์
ไบต์คงที่สุดท้ายส่วนตัว commonCsvHead [] = { (ไบต์) 0xEF, (ไบต์) 0xBB,
(ไบต์) 0xBF };
-
* เขียนต้นฉบับลงในไฟล์ CSV
-
* @param แหล่งที่มา
* @ พ่น IOException
-
โมฆะสาธารณะคง writeCsv (รายการ <รายการ <สตริง>> แหล่งที่มา) พ่น IOException {
// Aoid java.lang.NullPointerException
เงื่อนไขเบื้องต้น checkNotNull (ที่มา);
StringBuilder sbBuilder = ใหม่ StringBuilder();
สำหรับ (รายการ <สตริง> รายการ : แหล่งที่มา) {
sbBuilder.append(Joiner.on(DEFAULT_DELIMITER).join(list)).append(
DEFAULT_END);
-
Files.write(Bytes.concat(commonCsvHead,
sbBuilder.toString().getBytes(Charsets.UTF_8.toString()))
ไฟล์ใหม่("d:///123.csv");
-
-
* อ่านไฟล์ CSV ได้ง่าย
-
* ไฟล์ @param
* @ พ่น IOException
-
โมฆะสาธารณะแบบคงที่ readCsv (ไฟล์ไฟล์) พ่น IOException {
System.out.println(Files.readFirstLine(ไฟล์, Charsets.UTF_8));
-
// ทำการทดสอบเล็กๆ น้อยๆ ด้วยตัวเอง
โมฆะคงที่สาธารณะ main (String [] args) พ่น IOException {
รายการ <รายการ <สตริง>> แหล่งที่มา = Lists.newArrayList();
รายการ <สตริง> tmpL = Lists.newArrayList();
tmpL.add("测试titile1");
tmpL.add("测试titile2");
แหล่งที่มา.เพิ่ม(tmpL);
writeCsv(ที่มา);
readCsv(ไฟล์ใหม่("d:///123.csv"));
-
-