java读取tsv文件
Posted 铜丝儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取tsv文件相关的知识,希望对你有一定的参考价值。
import com.univocity.parsers.tsv.TsvParser; import com.univocity.parsers.tsv.TsvParserSettings; import org.springframework.util.ClassUtils;
public class StringCompareUtil {
public static Object readTsv(String url) { System.out.println(new java.util.Date().toString()); List<Object> list = new ArrayList<Object>(); try { // 创建tsv解析器settings配置对象 TsvParserSettings settings = new TsvParserSettings(); settings.getFormat().setLineSeparator(" "); TsvParser parser = new TsvParser(settings); DataInputStream in = new DataInputStream(new FileInputStream(new File(url))); BufferedReader br = new BufferedReader(new InputStreamReader(in, "GBK"));//这里如果csv文件编码格式是utf-8,改成utf-8即可 List<String[]> allRows = parser.parseAll(br); for (int i = 1; i < allRows.size(); i++) { //忽略第一行 Map<String, String> map = new HashMap<>(); map.put("LATITUDE", (allRows.get(i)[3].trim()).replaceAll(""", "")); map.put("LONGITUDE", (allRows.get(i)[4].trim()).replaceAll(""", "")); map.put("NAMEPATH", (allRows.get(i)[5].trim()).replaceAll(""", "")); System.out.println(Arrays.asList(allRows.get(i))); list.add(map); } } catch (Exception e) { e.printStackTrace(); } return list; } }
<!--读取tsv文件--> <dependency> <groupId>com.univocity</groupId> <artifactId>univocity-parsers</artifactId> <version>2.6.1</version> <type>jar</type> </dependency>
以上是关于java读取tsv文件的主要内容,如果未能解决你的问题,请参考以下文章
如何将压缩的 TSV 文件读取到 Databricks 上的数据框?
如何在python中读取一个大的tsv文件并将其转换为csv
读取和解析 TSV 文件,然后对其进行操作以保存为 CSV(*高效*)
如何用反斜杠和空格“\”替换空格,以便 bash shell 脚本可以从 .tsv 文件中读取文件名并执行 rsync 复制