2015-12-21 68 views
0

我已经使用简单的Java Rest服务和Ajax调用完成了一个项目。带JSON文件的Java休息服务

不幸的是,如果我将json文件的路径设置为通用(fileName.json),它将不会打开我的文件。

如果我设置了一个完整的路径,如C:\ Users \ Username \ workspace \ RestApplication \ fileName.json,它可以工作,但是当我提交项目以供审查时,它不会在我的教师计算机上具有相同的路径。

该文件当前驻留在项目的主文件夹中。我怎样才能使一般的路径,将在任何计算机打开该项目工作?

谢谢!

+0

可能试试jquery http://stackoverflow.com/questions/7346563/loading-local-json-file – virendrao

回答

0

您应该将要载入的文件放入classpath

类路径是Java运行时环境搜索类和其他资源文件的路径。

把你的文件,你的srcresources文件夹内(我不知道你的项目结构)

,并尝试加载它:

InputStream is = TestResource.class.getResourceAsStream("/fileName.json"); 

或者把文件WEB-INF

@Context ServletContext servletContext; 
InputStream is = servletContext.getResourceAsStream("/WEB-INF/fileName.json"); 
+1

谢谢!我设法让它工作。 – IvanSt