android studio下使用getclassloader().getresourceasstream()的問題

我遇到的問題有兩個原因,一個是標題的問題,另一個是用錯了PullParser的getText()和nextText().

後者是因爲馬虎.前者比較複雜.

過程是這樣的:

錯誤一直報的是這行InputStream is = getClass().getClassLoader().getResourceAsStream("xxx.xml");

查到的結果是Eclipse下這行代碼是正確的,在AS下這行代碼就會有問題.

我猜大概是因爲兩個IDE的工程目錄有區別造成的.

然後又查到AS下可以把文件放到assets文件夾內,再把路徑改成"assets/xxx.xml"即可.

或者可以用InputStream is = getResources().getAssets().open("xxx.xml");也可以解決問題.

那麼問題又來了:這個assets文件夾在哪?答:如圖,在main目錄下新建一個就ok.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章