java - 如何从文件中获取相对路径
问题描述
我正在尝试获取文件的相对路径但没有成功。绝对路径是:“/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 部署了项目。
解决方案
推荐阅读
- react-native - React-Native,全球状态?
- codenameone - Codenameone:在 iOS 上添加操作扩展
- c++ - 使用 RAW 套接字读取 ICMP 响应
- android - 如何从另一个活动中编辑和获取 editText 输入字段的更新?
- jenkins-pipeline - 多个下游阶段到一组并行阶段
- r - 如何从向量中采样而不重复?
- powershell - 如何从 Powershell 中的值中提取非常特定的字符串?
- javascript - 在 Promise 解决后,Remove 实际上会删除一个 div
- c# - Visual Studio 2019 ASP.NET Core API 项目模板损坏?
- c# - 在 View MVC 中显示子数据