Java 在CSV中允许BeanIO UNQUOTEDQUOTES不起作用

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

我想用delimeter解析文件。我使用BeanIO 2.1.0。我有一个文件,其中包含一个字符串,其中有一个双引号:

"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