Digester在windows下编码时,需要调用EJB,解析Unix下xml文件,
解析时:
String fileName = "/u1/tmn/kpi_appnew/kpiengine/applications/kpiqueryservice/etc/enumDefine.xml";
EnumInfo enumInfo = (EnumInfo)digester.parse(new File(fileName));
但是一直报错:
java.io.FileNotFoundException:
\u1\tmn\kpi_appnew\kpiengine\applications\kpiqueryservice\etc\enumDefine.xml
(系统找不到指定的路径。)
因为在unix下是应这样写:
/u1/tmn/kpi_appnew/kpiengine/applications/kpiqueryservice/etc/enumDefine.xml
当把该文件拷贝到本机下测试:
String fileName = "E:/project/temp/enumDefine.xml";
EnumInfo enumInfo = (EnumInfo)digester.parse(new File(fileName));
结果,正常了!
Digester解析时,能强制把当前文件的路径分隔符改为当前操作系统的路径分隔符?
算是学到了一个知识点吧!