• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

                    String path2 = System.getProperty("user.dir") + File.separator + "languages"

                            + File.separator + language + ".xml";


                    String path = getClass().getClassLoader().getResource(

                        "languages" + File.separator + language + ".xml").getFile();


            以上兩個方法這樣用問題大大的有:

            1. user.dir在普通的單機程序中一般不會出問題,但在網絡方面,如tomcat等,user.dir目錄有可能是tomcat的bin目錄等其他目錄。

            2. ClassLoader使用的文件分隔符是'/',不管是在Unix還是Windows,所以在上面使用的: "languages" + File.separator + language + ".xml"

            a. 在Windows里就是"languages\" + language + ".xml"),因為ClassLoader在這里并沒有把'\'作為文件分隔符,而是作為文件名里的一個字符,所以加載文件時會出錯。

            b. 在Unix里是"languages/" + language + ".xml"): 運行正常


            所以直接使用:

            String path = getClass().getClassLoader().getResource("languages/" + language + ".xml").getFile();


            ClassLoader有三種:系統使用的BootStrap ClassLoader, Extend ClassLoader(加載jre/lib/ext目錄里的類), Application ClassLoader(加載應用程序類,即用戶自己定義的類)

            posted on 2010-05-18 02:36 逛奔的蝸牛 閱讀(1234) 評論(0)  編輯 收藏 引用 所屬分類: Java
            久久国产成人亚洲精品影院| 久久发布国产伦子伦精品| 久久激情亚洲精品无码?V| 亚洲精品NV久久久久久久久久| 性高湖久久久久久久久| 国产精品久久久99| 久久精品aⅴ无码中文字字幕不卡| 久久最近最新中文字幕大全| 久久亚洲AV无码精品色午夜| 久久99精品国产99久久| 国产aⅴ激情无码久久| 国产精品99久久久久久猫咪| 久久亚洲私人国产精品vA| 国产精品美女久久久久AV福利| 亚洲中文字幕久久精品无码喷水 | 亚洲欧美国产日韩综合久久| 91精品国产综合久久精品| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲成色WWW久久网站| 久久影院久久香蕉国产线看观看| 97精品国产91久久久久久| 久久综合久久综合亚洲| 久久人人爽人人爽人人片AV麻豆 | 97久久超碰国产精品2021| 人妻无码αv中文字幕久久琪琪布| 精品久久人人妻人人做精品| 精品蜜臀久久久久99网站| 色综合久久久久无码专区| 国产成人综合久久精品红| 国产精品久久久久久久app| yy6080久久| 亚洲性久久久影院| 久久人人爽人人爽人人片AV高清 | 国产一区二区精品久久| 久久狠狠高潮亚洲精品| 欧美噜噜久久久XXX| 国产情侣久久久久aⅴ免费| 久久精品国产亚洲AV香蕉| 久久99国产精品一区二区| 国产福利电影一区二区三区,免费久久久久久久精 | 久久综合香蕉国产蜜臀AV|