• <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 逛奔的蝸牛 閱讀(1229) 評論(0)  編輯 收藏 引用 所屬分類: Java
            久久99国产精品久久久| 婷婷久久精品国产| 一本大道久久香蕉成人网| 免费精品久久天干天干| 精品一二三区久久aaa片| 97久久精品无码一区二区| 亚洲Av无码国产情品久久| 久久午夜福利无码1000合集| 久久精品国产亚洲av麻豆小说| 精品免费久久久久国产一区| 久久国产免费直播| 91精品国产91热久久久久福利| 伊人色综合久久天天人手人婷| 品成人欧美大片久久国产欧美...| 一本色综合网久久| 精品国产婷婷久久久| 久久久免费精品re6| 亚洲国产日韩欧美久久| 99久久精品免费看国产| 午夜精品久久久久久毛片| 亚洲愉拍99热成人精品热久久 | 无码任你躁久久久久久老妇| 久久久久免费精品国产| 久久久久国产精品嫩草影院| 国产欧美久久久精品| 亚洲va久久久噜噜噜久久男同 | 97香蕉久久夜色精品国产| 久久免费精品视频| 亚洲综合婷婷久久| 久久精品草草草| aaa级精品久久久国产片| 人妻少妇久久中文字幕| 精品熟女少妇av免费久久| 精品久久8x国产免费观看| 久久精品国产亚洲av麻豆蜜芽 | 久久亚洲精品成人AV| 漂亮人妻被中出中文字幕久久| 日本高清无卡码一区二区久久| 国产精品99久久精品爆乳| 久久精品国产福利国产琪琪| 99久久精品国产一区二区蜜芽|