[英]Java rest service with JSON file
我用一个简单的Java Rest服务和Ajax调用完成了一个项目。
不幸的是,如果我将json文件的路径设置为通用名称(fileName.json),它将无法打开我的文件。
如果我设置了一个完整的路径,例如C:\\ Users \\ Username \\ workspace \\ RestApplication \\ fileName.json,它可以工作,但是当我将项目提交审核时,它在我的教师计算机上将没有相同的路径。
该文件当前位于项目的主文件夹中。 我该如何制定一条通用路径,使其在任何打开该项目的计算机上都能正常工作?
谢谢!
尽管有很多不同的选项,但是您很可能希望在类路径中引用它。 参见https://en.wikipedia.org/wiki/Classpath_(Java)
您应该将要加载的文件放在classpath
。
类路径是Java运行时环境搜索类和其他资源文件的路径。
将文件放入src
或resources
文件夹中(我不知道您的项目结构)
并尝试加载:
InputStream is = TestResource.class.getResourceAsStream("/fileName.json");
或将文件放在WEB-INF
@Context ServletContext servletContext;
InputStream is = servletContext.getResourceAsStream("/WEB-INF/fileName.json");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.