• <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
            久久综合亚洲欧美成人| 色天使久久综合网天天 | 久久精品亚洲男人的天堂| 久久www免费人成看国产片 | 久久ZYZ资源站无码中文动漫| 久久99国产精品久久99| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 狠狠干狠狠久久| 亚洲精品99久久久久中文字幕| 欧美一区二区三区久久综| 国产亚洲精久久久久久无码AV| 久久精品国产亚洲AV不卡| 久久青草国产精品一区| 一本色道久久88精品综合| 国产亚洲精午夜久久久久久| 久久综合精品国产二区无码| 久久久久黑人强伦姧人妻| 2021久久国自产拍精品| 久久亚洲精品成人无码网站| 久久久久久极精品久久久| 久久婷婷国产麻豆91天堂| 久久精品人人槡人妻人人玩AV| 一个色综合久久| 久久精品无码一区二区日韩AV| 久久99国产亚洲高清观看首页| 伊人久久大香线蕉综合影院首页| 亚洲国产高清精品线久久| 久久久久亚洲AV成人网人人网站| 青青国产成人久久91网| 久久精品亚洲精品国产色婷| 久久偷看各类wc女厕嘘嘘| 午夜精品久久久久久久久| 久久久久久精品久久久久| 伊人久久大香线蕉av不卡 | 综合久久给合久久狠狠狠97色| 久久精品亚洲欧美日韩久久| 狠狠精品久久久无码中文字幕| 国产99久久久久久免费看| 久久性精品| 亚洲国产欧洲综合997久久| 久久免费的精品国产V∧|