java - servletcontext讀取資源文件的路徑問題
問題描述
https://segmentfault.com/a/11...文中讀取db1234使用的是getServletContext().getResourceAsStream()所配的路徑是/WEB-INF/classes/xxx
我看了看黑馬程序員上java-web關(guān)于這一部分的視頻,視頻中說是按照文件的真實路徑配的(因為project下src下的.java文件都編譯到了/WEB-INF/classes/目錄下),然后我查了一下我自己裝的tomcat6,實際上是編譯到了/build/classes/這個目錄下,然而當我把路徑寫成/build/classes/xxx的時候報錯了。project下的classpath文件里也有如下語句:<classpathentry kind='output' path='build/classes'/>
那這個路徑是應(yīng)該怎樣來寫呢?
---------------------------update1---------------------------------嘗試了一下getRealPath()輸出如下:D:eclipse-java6-workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappstest-servletWEB-INFclassesmytestserlvetcontextdb.properties不太理解,看起來好像是運行時才會存在的一個文件夾,類似于tmp文件夾?---------------------------update2-----------------------------------以下是針對視頻里的內(nèi)容的補充:我重寫了classloader里的findloadedclass,發(fā)現(xiàn)視頻里講得對。
問題解答
回答1:進入tomcat的配置頁,就會看到tomcat部署的默認路徑
這就是打印出來的路徑,選其他選項來修改路徑。
相關(guān)文章:
1. css - 如何使用 vue transition 實現(xiàn) ios 按鈕一樣的平滑切換效果2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. 給變量賦值的時候是不是也要加//4. nignx - docker內(nèi)nginx 80端口被占用5. angular.js - angular內(nèi)容過長展開收起效果6. java - EventBus 3.0 nullPoint異常?7. vim下怎么把一大段代python碼往前移動一個tab?8. javascript - 一個字符串轉(zhuǎn)換成數(shù)字,例子就是a="2,322.222",b=’1,211.21’,如何在angualr中執(zhí)行相減9. javascript - 求助這種功能有什么好點的插件?10. html - css 文件內(nèi),有的樣式?jīng)]調(diào)用, 有沒有工具刪除這部分沒調(diào)用的內(nèi)容?
