Я пытаюсь прочитать файл CSV, используя Джексона, но всякий раз, когда я на самом деле иду, чтобы объявить файл, я получаю следующее исключение:
IllegalStateException: classLoader.getResource("/src/integTest/testdata/Tests.csv") cannot be null
import com.fasterxml.jackson.databind.MappingIterator
import com.fasterxml.jackson.dataformat.csv.CsvMapper
import java.io.File
class CsvReader(private val fileName: String, private val testCase: TestCase) {
fun readCsv() {
// configure schema and reader
val mapper = CsvMapper()
val schema = mapper.schemaFor(testCase.javaClass)
val objectReader = mapper.readerFor(testCase.javaClass).with(schema)
//TODO this returns: java.lang.IllegalStateException: javaClass.getResource(fileName) must not be null
val reader = File(javaClass.getResource(fileName).file).reader()
//read file
val mappingIterator: MappingIterator<TestCase> = objectReader.readValues(reader)
while (mappingIterator.hasNext()) {
//TODO get fields from read and return a TestCase Object
println(mappingIterator.next())
}
}
Я инициализирую класс, используя следующий путь к файлу в качестве параметра:
var FILE_NAME: String = "/src/integTest/kotlin/testdata/testCase.csv"
Кто-нибудь еще сталкивался с этой проблемой?