Java 通过从远程位置读取文件初始化Smook

Java 通过从远程位置读取文件初始化Smook,java,smooks,Java,Smooks,我正在尝试从远程位置读取smooks我的代码是: public Smooks createSmooks() throws Exception { Smooks smooks = new Smooks("\\\\qa01\\conf\\order\\realec\\outbound.xml"); return smooks; } 但它给出了以下例外情况: java.io.IOException: Failed to a

我正在尝试从远程位置读取smooks我的代码是:

    public Smooks createSmooks() throws Exception {             
        Smooks smooks = new Smooks("\\\\qa01\\conf\\order\\realec\\outbound.xml");
        return smooks;
     }
但它给出了以下例外情况:

 java.io.IOException: Failed to access data stream for resource 
 [qa01/conf/order/realec/outbound.xml]. Tried filesystem, classpath and URL.
以前,这些文件是放在jar中的。因此,通过这样的方式阅读,我没有任何问题:

 public Smooks createSmooks() {
  Smooks smooks = new Smooks("./conf/order/realec/outbound.xml");
  return smooks;
 } 

您能帮我为放置在某个远程位置的文件创建smooks对象吗?

根据您的代码,我假设您正在读取的文件是smooks配置文件。在任何情况下,您都应该能够打开到远程配置的InputStream,然后将其提供给Smooks构造函数。

此代码不会编译,因为您至少缺少一个双引号。此外,您必须在第一段代码的路径中正确地转义“\”。很抱歉,复制了未编译的代码。下面是public Smooks createSmooks()引发异常的实际代码{Smooks Smooks=new Smooks(\\\\qa01\\conf\\order\\realec\\outbound.xml”);return Smooks;}