一千萬個為什麽

搜索

如何找出或在何處指定JavaEE項目的路徑?

我開發Java EE應用程序,我必須在我的應用程序的src文件夾中創建一些文件。但我不知道在哪裏或如何指定路徑。我希望我的應用程序可移植。這意味著只是說TestProject/src/....而不是C:/ bla/bla/TestProject/src/...

我們在一些應用程序文件中指定這個,如web.inf,meta-inf或它只是一些技巧。

謝謝!

最佳答案

執行此操作的最佳方法是使用 ClassLoader.getResourseAsStream 。既然你說你把它放在你的src文件中,那麽你只需要確保它被打包到你的jar中,或者如果你正在使用war,那麽將它放在WEB-INF/classes下。從那裏你可以使用 ClassLoader.getResourseAsStream 。這樣做的好處是,你的jar/war的任何地方都可以運行文件,你不必擔心文件位置,因為ClassLoader相對於存檔文件的源讀取。有關如何使用它或更多類路徑加載技術的示例,您可以閱讀文章。 (第二頁有你需要的例子)

轉載註明原文: 如何找出或在何處指定JavaEE項目的路徑?