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