<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沉睡森林@漂在北京

    本處文章除注明“轉載”外均為原創(chuàng),轉載請注明出處。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks

    這里分為具體兩種:

    第一種:資源文件為一般后綴文件

    第二種:資源文件為圖片文件

    【NO1】第一種

      使用這行代碼可以獲取class類的根目錄的路徑

      String path =Thread.currentThread().getContextClassLoader().getResource("").getPath();

     例子:我用的開發(fā)軟件MyEclipse 6.5

     假設項目文件夾如下:

       files———bin——core(生成class包)

           |               |         |——Main.class(生成的class文件)

           |               |

           |               |——resource( 生成資源文件夾)

           |                         |——a.bat

           |                         |——b.png

           |———src——core(源包) 

                       |             |—— Main.java(源代碼)

                       |

                       |——resource(源資源文件夾) 

                                     |——a.bat

                                     |——b.png

    //源代碼Main.java

    //============================================================

    package core;
    import java.io.File;

    public class Main {

        public static void main(String[] args){
            try{
            String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();    //添加
            File af=new File(path+"/resource");
            if(!af.exists()) System.out.println("nullEXIST");;
            String[] files =af.list();
            if(files.length==0) System.out.println("nullLENGTH");;
            for(int i=0;i<files.length;i++){
                if(files[i]!=null)System.out.println(files[i]);
                else System.out.println("null");
            }
            
            }
            catch(Exception e){
                System.out.println("HugeERROR");
            }
        }
            
    }

    // ===============================================================

        運行結果:

     a.bat

     b.png  

     就對了  

    【NO2】第二種

     建議使用下面( 2 )方法,因為(1)jar之后可能出現(xiàn)找不到的問題 (之前我試過出現(xiàn)這種情況)

     這里代碼省了

    (1)、你將所有資源打包為epm.jar,你的類位于一個包中:package core;你的圖片資源全部放在images文件夾中,而images文件夾也位于core包內。這樣的話,最終的路徑表現(xiàn)為:
    epm———bin——core(生成class包)

           |               |         |——Main.class(生成的class文件)

           |               |

           |               |——images( 生成資源文件夾)

           |                         |——system.bat

           |                         |——background.png

           |———src——core(源包) 

                       |             |—— Main.java(源代碼)

                       |

                       |——images(源資源文件夾) 

                                     |——system.bat

                                     |——background.png

      可以通過相對路徑來訪問:       

      java.net.URL imUrl = getClass().getResource("images/background.png"); 
      ImageIcon im = new ImageIcon(imUrl);

    (2)、另一種情況,如果你的類有很多,并且包的結構很復雜,應該把圖片放到最外層,讓所有的類通過絕對路徑來訪問該圖片

    epm———bin——core(生成class包)

           |               |         |——Main.class(生成的class文件)

           |               |

           |               |——images( 生成資源文件夾)

           |                         |——system.bat

           |                         |——background.png

           |———src——core(源包) 

                       |             |—— Main.java(源代碼)

                       |

                       |——images(源資源文件夾) 

                                     |——system.bat

                                     |——background.png

    java.net.URL imUrl = getClass().getResource("/images/background.png");
    ImageIcon im = new ImageIcon(imgUrl);

    區(qū)別非常細微,僅僅是在“images”的前面加了一個反斜杠"/",這個反斜杠就表示根目錄,沒有反斜杠就表示相對路徑。

    posted on 2010-06-01 23:32 王總兵 閱讀(1272) 評論(0)  編輯  收藏 所屬分類: Other
    主站蜘蛛池模板: 四虎永久免费观看| 青青青免费国产在线视频小草| 免费观看理论片毛片| 亚洲欧洲国产综合AV无码久久 | 亚洲精品黄色视频在线观看免费资源| 好吊妞在线成人免费| 亚洲成AV人片高潮喷水| 国产成人免费A在线视频| 色妞www精品视频免费看| 亚洲人成国产精品无码| 中文字幕免费在线看| 午夜亚洲国产理论秋霞| 最近最好最新2019中文字幕免费| 久久久久亚洲AV无码专区首JN| 性xxxxx免费视频播放| 亚洲另类自拍丝袜第五页| 免费又黄又爽又猛的毛片| 久久国产福利免费| 亚洲精品91在线| 永久免费毛片手机版在线看| 九九全国免费视频| 亚洲男人的天堂在线播放| 国产精品无码免费播放| 精品一区二区三区无码免费直播 | 一区二区在线免费视频| 黑人精品videos亚洲人| 亚洲免费一级视频| 曰批全过程免费视频免费看| 国产亚洲精品国产| 天天干在线免费视频| 中文字幕免费观看全部电影| 亚洲精品亚洲人成在线播放| 全部免费国产潢色一级| 日韩免费高清大片在线| 亚洲成av人片在www鸭子| 亚洲成色在线综合网站| 午夜小视频免费观看| 在线人成免费视频69国产| 亚洲色成人网站WWW永久四虎 | 免费精品国产自产拍在| 好湿好大好紧好爽免费视频|