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

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

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

    這里分為具體兩種:

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

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

    【NO1】第一種

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

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

    例子:我用的開發軟件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之后可能出現找不到的問題 (之前我試過出現這種情況)

    這里代碼省了

    (1)、你將所有資源打包為epm.jar,你的類位于一個包中:package core;你的圖片資源全部放在images文件夾中,而images文件夾也位于core包內。這樣的話,最終的路徑表現為:
    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);

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

    這些都是細心的問題了......

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 34, comments - 38, trackbacks - 0, articles - 0

    Copyright © 陳小東

    主站蜘蛛池模板: 免费无码中文字幕A级毛片| 一级毛片免费观看不收费| 18女人水真多免费高清毛片| 国产AV无码专区亚洲AV毛网站| 精品多毛少妇人妻AV免费久久| 亚洲一级特黄大片在线观看 | 色妞WWW精品免费视频| 久久精品国产亚洲αv忘忧草| 97在线观看永久免费视频| 亚洲中字慕日产2020| 久久久久免费看黄A片APP| 亚洲日韩精品国产一区二区三区| 好爽…又高潮了毛片免费看| 亚洲A∨精品一区二区三区下载| 国产gav成人免费播放视频| 九九免费精品视频在这里| 永久亚洲成a人片777777| 久久这里只精品国产免费10| 亚洲精品国产啊女成拍色拍| 成人片黄网站A毛片免费| 黄色毛片免费观看| 亚洲国产精品VA在线看黑人| 4444www免费看| 亚洲AV无码AV吞精久久| 成人午夜亚洲精品无码网站| 鲁大师在线影院免费观看| 99久久国产亚洲综合精品| 亚洲国产黄在线观看| 久久中文字幕免费视频| 福利片免费一区二区三区| 亚洲午夜电影在线观看| 亚洲色成人四虎在线观看| 美女的胸又黄又www网站免费| 一区二区三区AV高清免费波多 | 91精品免费国产高清在线| 国产日产成人免费视频在线观看| 亚洲 无码 在线 专区| 99亚洲精品高清一二区| 日本系列1页亚洲系列| 巨波霸乳在线永久免费视频| 亚洲av午夜精品一区二区三区|