Tag: csv

在从文件中读取数据行之前,枚举有多复杂(例如.csv)?

我已经创建了一个平台游戏的一部分,我有一个演员类,表示对象和角色的实例,以及一个types枚举,它表示每个演员将有什么数据(如速度,攻击,防御等)。 使用硬编码的枚举定义来指定每种types的所有数据似乎有点繁琐。 例如 PLANE(“Plane”, 10, 10, 2, 0), MISSILE(“Missile”, 1, 0, 0, 4); 最好是指定一个文件中的数据,然后读取它?

jackson-dataformat-csv不会忽略未知属性

尝试使用jackson-dataformat-csv解析.csv文件。 文件包含很多与我的程序无关的列。 试图对我的数据类使用@JsonIgnoreProperties(ignoreUnknown = true)和csvMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES),但都不起作用,应用程序抛出异常: com.fasterxml.jackson.databind.RuntimeJsonMappingException: Too many entries: expected at most 2 (value #2 (17 chars) "policy_issue_date") at [Source: (com.fasterxml.jackson.dataformat.csv.impl.UTF8Reader); line: 1, column: 37] at com.fasterxml.jackson.databind.MappingIterator.next(MappingIterator.java:194) at pl.polins.readers.oc.OcPolicyCsvReader.readNext(OcPolicyCsvReader.kt:25) at pl.polins.readers.oc.OcPolicyCsvReaderTest.should read PolicyCsv from .csv file(OcPolicyCsvReaderTest.groovy:19) Caused by: com.fasterxml.jackson.dataformat.csv.CsvMappingException: Too many entries: expected at most 2 (value #2 (17 chars) "policy_issue_date") at [Source: (com.fasterxml.jackson.dataformat.csv.impl.UTF8Reader); line: […]

Kotlin反射 – 从CSV创建对象

我有一个名为Member的数据类: data class Member(){ val first_name: String val last_name: String //30 more //a few simple methods } 我正在尝试导入一个CSV文件。 文件的每一行都包含我想用来实例化成员的字段。 fun ReadCsvFileKotlin() { val csvFile = "C:\\Data.csv" var memberList = mutableListOf<Member>() var reader = File(csvFile).readLines() var mbr: Member class Member(val p: Int) val prop = Member::p for(line in reader){ val mbrProperties = line.split(",") for(i in 0..mbrProperties.lastIndex){ […]

在Kotlin中逐行读取CSV

我正在编写一个简单的导入应用程序,需要读取一个CSV文件,在网格中显示结果,并在另一个网格中显示CSV文件的损坏行。 有没有内置的lib或任何简单pythonic的方式吗? 我在android上做。