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

    主站蜘蛛池模板: 成人免费毛片视频| 国产无遮挡无码视频免费软件| 精品国产sm捆绑最大网免费站| 亚洲精品国偷自产在线| jzzjzz免费观看大片免费| www.亚洲色图.com| 一级女性全黄久久生活片免费| 亚洲国产综合人成综合网站| 一级做a爰片久久毛片免费陪| 亚洲AV日韩精品一区二区三区| 黄色毛片视频免费| 久久精品亚洲男人的天堂| 91在线视频免费观看| 亚洲成AV人片一区二区| 91青青青国产在观免费影视| 亚洲女人影院想要爱| 国产精品免费观看久久| 亚洲国产成人精品无码区二本| vvvv99日韩精品亚洲| 大地资源中文在线观看免费版| 91亚洲国产成人精品下载| 91在线品视觉盛宴免费| 亚洲国产欧美国产综合一区| 免费一级做a爰片性色毛片| 香蕉免费一级视频在线观看| 亚洲成人免费在线| 成年性羞羞视频免费观看无限| 亚洲成a∧人片在线观看无码| 亚洲性久久久影院| 99久久国产免费中文无字幕| 国产精品亚洲专区在线观看| 四虎永久免费影院| 免费无码作爱视频| 国产精品亚洲综合久久| 亚洲欧洲久久av| 18禁美女黄网站色大片免费观看| 亚洲中文字幕久久精品无码VA| 亚洲精品美女久久久久99小说| 美丽姑娘免费观看在线观看中文版| 亚洲日韩中文字幕一区| 亚洲午夜未满十八勿入网站2|