首页 > 解决方案 > 如何从文件中获取相对路径

问题描述

我正在尝试获取文件的相对路径但没有成功。绝对路径是:“/Users/dev/Documents/projects/testService/src/main/resources/response.xml”。部署代码后,我得到 java.io.FileNotFoundException:(没有这样的文件或目录)。

你能帮我么?谢谢

0

代码如下所示:

 try {
        XMLInputFactory xif = XMLInputFactory.newFactory();
        XMLStreamReader xsr = xif.createXMLStreamReader(new FileReader("src/main/resources/response.xml"));


        while(xsr.hasNext()) {
            xsr.next();
            if (xsr.getEventType() == XMLStreamConstants.START_DOCUMENT || xsr.getEventType() == XMLStreamConstants.END_DOCUMENT ||xsr.isCharacters() == true || xsr.hasText() == true || xsr.getEventType() == XMLEvent.END_ELEMENT)
                continue;
            QName name = xsr.getName();
            int index = name.toString().indexOf('}');
            String aa = name.toString().substring(index+1);

         if (xsr.isStartElement() && aa.contains("Bonitae"))
               break;
        }

        jaxbContext = JAXBContext.newInstance(Customer.class);
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
        response = unmarshaller.unmarshal(xsr, Customer.class);    
    }

在我的本地电脑上,它工作正常。我使用 jar 部署了项目。

标签: javarelative-path

解决方案


推荐阅读