最近在做个项目的时候被路径搞迷了,现总结如下
1.绝对路径
如果要访问c:\1.txt 那么就用"c:\\1.txt"表示就行了
2.相对路径
比如说我的工程放在 d:\project\test里面,那么这里面“d:\project\test\”就是默认的路径,如果我在这里面有配置文件,一般会放在
d:project\test\config\1.conf ,那么访问的时候就用"./config/1.conf"或者"config/1.conf"就可以了
3.jar文件路径
如果这个是jar文件,不是用在本地,而是部署到其他地方,那么在放资源的时候就要注意了,一般是放在src文件里面,如src\1.trust
那么在打包的时候 ,就会自动把这些文件或文件夹拷贝走,再生成一份,此时调用的时候用"/1.trust",但一般不直接通过File的方式来取
而是用getClass().getResourAsStream("/1.trust")来取,这是因为,如果生成了jar文件,此时就要用jar文件的相对路径来取了,而
netbeans中的默认的资源文件是src(找个工程-右键-属性-源,看到的包文件夹就是),所以放到这里面就会找到。
如果不想和src放到一起,好办,自己建一个文件夹(项目文件夹下,和src同级),如res,然后工程-右键-属性-源-“添加文件夹”
添加刚才的res文件夹就行了,那么以后访问的时候,既可以通过"res/xx.conf"也可以用getResourAsStream来调用