作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 com.opencsv 来解析 CSV 文件并获取 java 对象数组。不幸的是,有一个名为 setType()
的方法已被弃用。我还没有找到等效的方法。
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.3</version>
</dependency>
3.6 版的 Javadoc(找不到 3.3): http://opencsv.sourceforge.net/apidocs/com/opencsv/bean/HeaderColumnNameMappingStrategy.html#setType(java.lang.Class)
private List<importedFromCSV> handleCSV(byte[] bytes,Class clazz) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(bais));
ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(clazz);
//String[] columns = new String[] {"a","b"}; // the fields to bind do in your JavaBean
//do we want csv to include columns or do we hardcode the order?
CSVReader reader = new CSVReader(bufferedReader);
String [] columns;
if((columns = reader.readNext()) == null) {
return null;
}
strat.setColumnMapping(columns);
CsvToBean csv = new CsvToBean();
return csv.parse(strat, bufferedReader);
}
最佳答案
更新至版本3.6。它不再被弃用。
它在早期的 3.X 版本中已被弃用,因为我们试图找到一种使用泛型的方法(因此 getType 将返回 T 而不是 setType 中传递的内容)。当这被证明是不可能的时,代码被撤销,但弃用的内容被意外保留。
关于java - ColumnPositionMappingStrategy setType 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34017337/
问题: 我正在使用 com.opencsv 来解析 CSV 文件并获取 java 对象数组。不幸的是,有一个名为 setType() 的方法已被弃用。我还没有找到等效的方法。 依赖关系:
我是一名优秀的程序员,十分优秀!