Java OpenCSV标头缺少找到的必填字段[]

Java OpenCSV标头缺少找到的必填字段[],java,opencsv,vavr,Java,Opencsv,Vavr,opencsv 5.1 Caused by: com.opencsv.exceptions.CsvRequiredFieldEmptyException: Header is missing required fields [ALGVERIFICATION, DISTAL MV, LOCATION, PREDICTED STATE, PROXIMAL MV, RUN, SAMPLE TIME]. The list of headers encountered is []. at com.

opencsv 5.1

Caused by: com.opencsv.exceptions.CsvRequiredFieldEmptyException: Header is missing required fields [ALGVERIFICATION, DISTAL MV, LOCATION, PREDICTED STATE, PROXIMAL MV, RUN, SAMPLE TIME]. The list of headers encountered is [].
    at com.opencsv.bean.HeaderNameBaseMappingStrategy.captureHeader(HeaderNameBaseMappingStrategy.java:69)
@ParameterizedTest
@ArgumentsSource(MyArgumentsProvider.class)
无效测试(算法验证)
{
日志d(“测试”、验证、位置);
assertThat(验证).isNotNull();
}
公共枚举状态{
不,,
进展
收回
}
公共静态类StateConverter扩展AbstractBeanField{
@凌驾
受保护对象转换(字符串值){
返回状态.valueOf(值);
}
}
公共静态类算法验证{
@CsvBindByName(column=“采样时间”,必需=true)
保护浮动采样时间;
@CsvBindByName(column=“远端mV”,必需=true)
受保护的int-distalMV;
@CsvBindByName(column=“noximal mV”,required=true)
受保护的int-proximalMV;
@CsvCustomBindByName(column=“Predicted State”,converter=StateConverter.class,required=true)
受保护状态预测状态;
@CsvBindByName(column=“run”,必需=true)
保护字符串运行;
@CsvCustomBindByName(column=“Location”,converter=StateConverter.class,必需=true)
保护字符串位置;
@CsvCustomBindByName(column=“AlgVerification”,converter=StateConverter.class,required=true)
保护状态验证;
}
静态类MyArgumentsProvider实现ArgumentsProvider{
@凌驾

public Stream看起来像是我使用的vavr
Try。withResources
是错误的,应该是这样

returnfiles.list(path.get(ClassLoader.getSystemResource(“avd”).toURI())
.map(路径::toFile)
.map(f->Try.withResources(()->newfilereader(f))
.of((fr)->新CsvToBeanBuilder(fr)
.withType(AlgorithmVerification.class)
.build()
.parse())
.GetOrelsThrow((throwable)->新运行时异常(f.getName(),throwable))
)
.flatMap(列表::流)
.map(参数::of);

我会确保您正在加载您认为正在加载的文件。@Deadron-hmm。我想我可以/应该在调试器中逐步完成它,但当
运行时异常
抛出时,它有一个文件名。@Deadron是的,它肯定是根据我提交的文档中的一个错误查看该文件的。请尝试使用参考资料()已弃用,将在1.0中删除
Sample Time,Distal mV,Proximal mV,Predicted State,run,Location,AlgVerification
0.016,2509,2502,NA,DV-MyString,-1,-1