簡體   English   中英

JAXB UnmarshalException - 包含#的文件名

[英]JAXB UnmarshalException - Filename containing #

情景
我正在使用JAXB 2.0,我有一個進程從Web服務接收需要解組的xml文件。 名稱由webservice提供,格式如下:

ESA08021701#99152015AA00024175#20150612#20150618125838_NOTIF_250073.xml

問題
當我嘗試解組這個文件時:

File file = // get my file from a list
unmarshaller.unmarshal(file);

我得到這個UnmarshalException

javax.xml.bind.UnmarshalException - 包含鏈接異常:[java.io. FileNotFoundException:ESA08021701 (系統找不到指定的文件。)]在javax.xml.bind.UnmarshalException。(UnmarshalException.java:56)

我已經注意到Exception的文件名不是complet ESA08021701 ,但調試我可以看到文件名是正確的並且File存在...


這是一個錯誤嗎? AFAIK #不是文件名的特殊字符? 我該如何處理這些文件?

在研究文檔和論壇后,我想這仍然是一個JaxB問題,但最后我找到了一個FileInputStream的解決方法,這對其他人有用:

File file = // get my file from a list
Object unmarshalled = unmarshaller.unmarshal(new FileInputStream(myFile));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM