如何修改OpenCSV CSVReader的分隔符以读取TSV文件?
修改代码以读取TSV(制表符分隔)文件
你的代码使用的CSVReader默认以逗号作为分隔符,要读取TSV文件,只需在创建CSVReader实例时显式指定**制表符(\t)**作为分隔符即可。
修改后的完整代码如下:
public class TestMain { public static void parseTsv(String filePath) throws Exception { // 显式指定制表符作为分隔符 try (CSVReader reader = new CSVReader( new InputStreamReader(Objects.requireNonNull(TestMain.class.getResourceAsStream(filePath))), '\t' )) { String[] line; while ((line = reader.readNext()) != null) { System.out.println(line[0] + " " + line[1]); } } } public static void main(String[] args) { try { parseTsv("path-to-tsv-file"); } catch (Exception e) { throw new RuntimeException(e); } } }
关键修改说明
- 在
CSVReader的构造方法中添加第二个参数'\t',将分隔符从默认的逗号替换为制表符,这样就能正确解析TSV格式的文件。 - 确保你的项目依赖中包含了对应
CSVReader的库(比如OpenCSV),否则需要先引入相关依赖。
内容的提问来源于stack exchange,提问作者Stratos K
相关产品推荐
相关产品推荐

