<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级毛片免费在线观看| 牛牛在线精品观看免费正| 99久在线国内在线播放免费观看 | 亚洲高清视频在线观看| 国产精品免费久久久久电影网| 亚洲国产精品一区二区三区久久| 国产亚洲蜜芽精品久久| 日韩亚洲国产二区| 中文字幕免费视频精品一| 亚洲精品无码久久久影院相关影片| 一区二区免费电影| 亚洲AV无码一区二区三区DV| 久久国产免费一区| 亚洲一区二区三区免费观看| 老司机永久免费网站在线观看| 亚洲1区2区3区精华液| 亚洲国产高清精品线久久| 久久久久免费视频| 中文字幕亚洲免费无线观看日本| 麻豆国产精品免费视频| 亚洲欧美中文日韩视频| 免费成人黄色大片| 免费看搞黄视频网站| 国产精品亚洲精品青青青| 免费国产在线观看老王影院| a级黄色毛片免费播放视频| 亚洲a级在线观看| 免费人成网站7777视频| 成人无码WWW免费视频| 亚洲中文字幕人成乱码| 亚洲国产成人影院播放| 最近中文字幕免费2019| 国产精品亚洲专区无码不卡| 国产精一品亚洲二区在线播放| free哆啪啪免费永久| 四虎影视在线看免费观看| 亚洲精品电影天堂网| 一级毛片直播亚洲| 青草草色A免费观看在线| 国产精品无码免费专区午夜| 亚洲av无码片区一区二区三区|