写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上。
现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构:
编译后的class文件都到了target目录,如下面的结构:
看代码:
importjava.io.File;importjava.net.URL;public classPoem {public static voidmain(String[] args) {
Poem poem= newPoem();
poem.getFile("extObj.txt");
}private voidgetFile(String fileName) {
ClassLoader classLoader=getClass().getClassLoader();/**getResource()方法会去classpath下找这个文件,获取到url resource, 得到这个资源后,调用url.getFile获取到 文件 的绝对路径*/URL url=cl