private List<A> readTsv(MultipartFile files) throws IOException {
List<A> list = new ArrayList<>();
// 创建tsv解析器settings配置对象
TsvParserSettings settings = new TsvParserSettings();
settings.getFormat().setLineSeparator("\n");
TsvParser parser = new TsvParser(settings);
BufferedReader br = new BufferedReader(new InputStreamReader(files.getInputStream(), "GBK"));//这里如果csv文件编码格式是utf-8,改成utf-8即可
List<String[]> allRows = parser.parseAll(br);
for (int i = 1; i < allRows.size(); i++) {
//忽略第一行
A a= new A();
a.setOne(isE((allRows.get(i)[0])));
a.setTwo(isE((allRows.get(i)[1])));
....
list.add(a);
// System.out.println(Arrays.asList(allRows.get(i)));
}
return list;
}
private String isE(String name){
if (StringUtils.isNotEmpty(name)){
return name.replaceAll("\"", "");
}else {
return null;
}
}
tsvデータのインポート
おすすめ
転載: blog.csdn.net/zhongzih/article/details/108884220
ランキング