<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 © 陳小東

    主站蜘蛛池模板: 中文字幕乱理片免费完整的| 亚洲娇小性色xxxx| 羞羞视频免费网站入口| 永久免费AV无码国产网站| 亚洲伊人tv综合网色| 精品久久8x国产免费观看| 亚洲成人在线免费观看| 97热久久免费频精品99| 456亚洲人成影院在线观| 四虎在线视频免费观看| 亚洲av无码专区青青草原| 免费国产精品视频| 一级A毛片免费观看久久精品 | 97在线视频免费播放| 久久久久亚洲精品无码系列| 亚洲国产精品免费视频| 亚洲黄色在线电影| 亚洲免费网站观看视频| 丰满亚洲大尺度无码无码专线 | 亚洲高清国产拍精品26U| 无码成A毛片免费| 久久精品国产亚洲av麻豆蜜芽| 黄网址在线永久免费观看| 国产精品亚洲一区二区三区久久| 亚洲午夜av影院| 91精品手机国产免费| 亚洲欧美日韩中文高清www777| 亚洲av午夜成人片精品电影| 国产情侣久久久久aⅴ免费| 亚洲午夜在线一区| 国产成人啪精品视频免费网| 国产一区二区三区免费观在线| 亚洲美女视频免费| 国产一级理论免费版| 免费成人在线电影| 亚洲欧美日韩中文字幕在线一区 | 国产成年无码久久久免费| 91久久亚洲国产成人精品性色| 蜜桃精品免费久久久久影院| 久久av免费天堂小草播放| 亚洲人成高清在线播放|