我在Groovy中调用OpenCSV库CSVReader(Reader in,char x)时遇到问题?问题是Groovy将单引号文字视为String而不是字符,构造函数需要一个字符。
因此,这不起作用:
reader = new CSVReader( new FileReader( tFile ), ',' )
我尝试了这个并且它也不起作用:
reader = new CSVReader( new FileReader( tFile ), String.toCharacter(",").charValue() )
答案 0 :(得分:0)
这是Groovy的一个特性,你需要像这样将字符串转换为char:
reader = new CSVReader(new FileReader(tFile), (char) ',')
或者像这样:
reader = new CSVReader(new FileReader(tFile), ',' as char)
你甚至可以使用双引号。见issue ticket