2014-06-23 75 views
0

我想讀取動態Web項目(不在servlet中)的Java類中的JSON文件。 有人可以告訴如何閱讀放置在項目的WEB-INF文件夾中的資源(JSON文件)。在動態Web項目的Java類中讀取JSON文件

有人可以告訴如何做到這一點?

+0

getResourceAsStream但getServletContext在普通Java類中不可用,因此無法獲取資源 – May13ank

回答

0

兩個基本選項。

a)使用ServletConfig.getServletContext()獲取當前活動的servlet上下文。這隻能在代碼作爲實際servlet請求的一部分執行時才能起作用,否則就沒有可用的活動servlet上下文了。 b)實際上將文件放在類路徑中,以便它在WEB-INF/classes中或WEB-INF/lib中的jar中;那麼您可以隨時使用getClass()。getResourceAsStream()或getClass()。getClassLoader()。getResourceAsStream()從應用程序中的任何類加載它。

選項b)還具有在任何類型的Java應用程序中工作的額外好處,所以它非常好,便攜。例如,它也可以在單元測試中工作。