由于图片/或者文件读法相似,只需要改变不同的读取:geifile()/getImage(),此处为读取图片为例:
1.结构目录树
|----Project
|---------Src
|--------------(默认目录)(default package)
|------------------------Demo.java
|-------------------------First.png
|--------------Images
|------------------------Second.png
|---------Images
|---------------Classify
|-------------------------Thrid.png
|----------------Fourth.png
2.读取
1.读取同一目录(Default package)下的First.png
ImageIcon img=new Image("First.png");
2.读取父目录(Src)下的Images中的Second.png
ImageIcon img=new Image("Images/Second.png");
3.读取根目录(Project)下的Images中的Classify中的Third.png
ImageIcon img=new Image("./Images/Classify/Third.png");
4.同上读取Images下的Fourth.png
ImageIcon img=new Image("./Images/Fourth.png");
3.总结
对于不同路径的URL读取需要搞明白相对路径和绝对路径,以及在在不同目录下需要引入的" ./ ":表示该源文件上一层目录,依次类推往上层寻找或使用" / ":表示根目录(Project)。
相对路径:就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
绝对路径:是从完整盘符开始的路径。