• <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 逛奔的蝸牛 閱讀(1227) 評論(0)  編輯 收藏 引用 所屬分類: Java
            亚洲国产成人久久综合一区77| 国产精品综合久久第一页| 香蕉久久影院| 久久久久久夜精品精品免费啦 | 久久久久亚洲精品无码蜜桃| 老色鬼久久亚洲AV综合| 国产精品免费看久久久香蕉| 人人妻久久人人澡人人爽人人精品 | 91久久精品国产免费直播| 久久久久国产精品三级网| 精品综合久久久久久97| 好属妞这里只有精品久久| 久久久黄片| 国产一级做a爰片久久毛片| 亚洲国产成人久久精品99| 亚洲午夜久久影院| 麻豆成人久久精品二区三区免费| 久久97久久97精品免视看| 精品无码久久久久国产| 色妞色综合久久夜夜| 久久国产精品波多野结衣AV| 久久久久AV综合网成人| 精品国产青草久久久久福利| 国产精品九九久久免费视频| 精品久久久久久无码专区| 久久99热这里只频精品6| 久久久久久亚洲精品不卡| 久久精品国产91久久综合麻豆自制 | 国产午夜精品理论片久久影视| 国产精品中文久久久久久久| 国产成人久久精品麻豆一区 | 久久精品18| 欧美亚洲日本久久精品| 久久九九久精品国产免费直播| 日本精品久久久久中文字幕8| 久久精品无码专区免费东京热| 亚洲午夜久久久久妓女影院| 99久久免费国产精品特黄| 一本久久精品一区二区| 亚洲中文字幕伊人久久无码 | 久久亚洲高清综合|