2015-12-21 56 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