java - servletcontext讀取資源文件的路徑問題
問題描述
https://segmentfault.com/a/11...文中讀取db1234使用的是getServletContext().getResourceAsStream()所配的路徑是/WEB-INF/classes/xxx
我看了看黑馬程序員上java-web關(guān)于這一部分的視頻,視頻中說是按照文件的真實(shí)路徑配的(因?yàn)閜roject下src下的.java文件都編譯到了/WEB-INF/classes/目錄下),然后我查了一下我自己裝的tomcat6,實(shí)際上是編譯到了/build/classes/這個目錄下,然而當(dāng)我把路徑寫成/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不太理解,看起來好像是運(yùn)行時才會存在的一個文件夾,類似于tmp文件夾?---------------------------update2-----------------------------------以下是針對視頻里的內(nèi)容的補(bǔ)充:我重寫了classloader里的findloadedclass,發(fā)現(xiàn)視頻里講得對。
問題解答
回答1:進(jìn)入tomcat的配置頁,就會看到tomcat部署的默認(rèn)路徑
這就是打印出來的路徑,選其他選項來修改路徑。
相關(guān)文章:
1. java - 如何在Fragment中調(diào)用Activity的onNewIntent?2. python - (初學(xué)者)代碼運(yùn)行不起來,求指導(dǎo),謝謝!3. python的文件讀寫問題?4. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat5. javascript - jquery hide()方法無效6. javascript - js 對中文進(jìn)行MD5加密和python結(jié)果不一樣。7. javascript - 圖片鏈接請求一直是pending狀態(tài),導(dǎo)致頁面崩潰,怎么解決?8. window下mysql中文亂碼怎么解決??9. python - 獲取到的數(shù)據(jù)生成新的mysql表10. javascript - h5上的手機(jī)號默認(rèn)沒有識別
