Java读取tsv及csv⽂件package com.shipfile.pojo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.List;
import com.shipfile.dao.ShipDao;
import com.univocity.parsers.csv.CsvParser;
import com.univocity.parsers.csv.CsvParserSettings;
import com.univocity.parsers.tsv.TsvParser;
import com.univocity.parsers.tsv.TsvParserSettings;
public class tes {
public static void main(String[] args)throws FileNotFoundException {
// 创建tsv解析器settings配置对象
TsvParserSettings settings =new TsvParserSettings();
//创建csv解析器settings配置对象
//CsvParserSettings settings = new CsvParserSettings();
/
/ ⽂件中使⽤ '\n' 作为⾏分隔符
// 确保像MacOS和Windows这样的系统,也可以正确处理(MacOS使⽤'\r';Windows使⽤'\r\n')
// 创建TSV解析器(将分隔符传⼊对象)
TsvParser parser =new TsvParser(settings);
// 创建CSV解析器(将分隔符传⼊对象)
//CsvParser parser = new CsvParser(settings);
// 对于csv⽂件,调⽤beginParsing逐个读取记录,使⽤迭代器iterator
//parser.parseAll(new BufferedReader(new FileReader("tsv⽂件")));
//System.out.println(parser.iterate(new File("")));
//对tsv⽂件,调⽤parseAll
List<String[]> allRows = parser.parseAll(new FileInputStream("tsv⽂件"));
for(int i =1; i < allRows.size(); i++){//忽略第⼀⾏
System.out.println(Arrays.(i)));
System.out.(i)[0].trim());
System.out.(i)[2].trim());
System.out.(i)[6].trim());
}
javaparser野外/*String[] row;
while ((row = parser.parseNext()) != null) {
System.out.println(row[0]);
}*/
/
/ 在读取结束时⾃动关闭所有资源,
// 或者当错误发⽣时,可以在任何使⽤调⽤stopParsing()
// 只有在不是读取所有内容的情况下调⽤下⾯⽅法
// 但如果不调⽤也没有⾮常严重的问题
parser.stopParsing();
}
}
tsv⽂件以(Tab,’\t’)作为分隔符csv⽂件以(’,’)作为分隔符
jar包: univocity-parsers-2.8.4.jar
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论