Java 在CSV中允许BeanIO UNQUOTEDQUOTES不起作用
我想用delimeter解析文件。我使用BeanIO 2.1.0。我有一个文件,其中包含一个字符串,其中有一个双引号:Java 在CSV中允许BeanIO UNQUOTEDQUOTES不起作用,java,csv,bean-io,Java,Csv,Bean Io,我想用delimeter解析文件。我使用BeanIO 2.1.0。我有一个文件,其中包含一个字符串,其中有一个双引号: "TEST"/37326330|TEST2 在配置中,我设置参数: <stream name="csvStream" format="csv"> <parser> <property name="delimiter" value="|"/> <property name="unquoted
"TEST"/37326330|TEST2
在配置中,我设置参数:
<stream name="csvStream" format="csv">
<parser>
<property name="delimiter" value="|"/>
<property name="unquotedQuotesAllowed" value="true"/>
</parser>
</stream>
但是为什么呢?为什么此参数不起作用?我假设您希望保留/保留双引号(
“
)
unquotedQuotesAllowed
config选项仅适用于CSV流,但根据您的样本测试数据,您正在使用管道符号(|
)作为分隔符。是的,您可以更改CSV流的分隔符,但我认为最好只使用配置为分隔
格式的流映射。在我看来,这更易于使用,并且您不需要遵守CSV格式的所有规则和细节
然后,我将使用以下方法:
<stream name="csvStream" format="delimited">
<parser>
<property name="delimiter" value="|"/>
</parser>
<record name="...">
....
</record>
</stream>
你想实现什么?你想保留解析文本中的双引号(
“
)吗?是的,它对我有用!但为什么它不适用于csv?毕竟,csv是带分隔符的文件,我猜这是因为您的分隔符不是逗号,但我可能错了
<stream name="csvStream" format="delimited">
<parser>
<property name="delimiter" value="|"/>
</parser>
<record name="...">
....
</record>
</stream>
Field1: "TEST"/37326330, Field2: TEST2