繁体   English   中英

带有JSON文件的Java Rest服务

[英]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运行时环境搜索类和其他资源文件的路径。

将文件放入srcresources文件夹中(我不知道您的项目结构)

并尝试加载:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM