0
我有以下配置文件, 1)挑选文件并发送内容到活动的mq。 2)接收活动mq并将其写入文件 但是一旦写入文件,我会在文件中获得一些特殊字符,如 “¬ísrjava.util.ArrayListxÒ™ÇaI sizexp w ur [B¬óøTàxp`” 。为什么特殊字符在文件中?
为什么会来?
<mule>
<jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/>
<flow name="activemqFlow">
<file:inbound-endpoint path="D:\mule\input" responseTimeout="10000" doc:name="File"/>
<set-property propertyName="fileName" value="#[message.inboundProperties.originalFilename]" doc:name="Property"/>
<jms:outbound-endpoint queue="logfilequeue" connector-ref="Active_MQ" doc:name="JMS"/>
</flow>
<flow name="JmsInboundFlow">
<jms:inbound-endpoint queue="logfilequeue" connector-ref="Active_MQ" doc:name="JMS">
<jms:client-ack-transaction acti on="NONE"/>
</jms:inbound-endpoint>
<logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/>
<file:outbound-endpoint path="D:\mule\output" responseTimeout="10000" doc:name="File" outputPattern="#[message.inboundProperties.fileName]"/>
</flow>
非常感谢它的工作,但为什么它被赋予特殊字符? – Prasad
非常感谢,我已经完成 – Prasad
这是因为文件后面的负载是'FileInputStream',你在最后得到的,但是添加' '将有效载荷转换为字符串。 –