File file = new File("abc.xtx");
file.getAbsolutePath()返回值类型是一个字符串, 值是虚拟机启动目录加上这个文件的绝对路径,文件名可以是不存在的
file.getAbsoluteFile返回的是getAbsolutePath的File对象
当返回值是一个URL对象时,资源必须存在,,如果资源不存在,返回null
Class.getResource("/")返回值类型是URL对象,值是classpath的绝对路径
Class.getResource("")返回的是相对Class这个类的绝对路径,,注意这个类可以是任意包下面的类,调用哪个类就是相对哪个类,和当前类没有关系
ClassLoad.getSystemResource("abc.txt"), 是一个静态方法,前面一定不能有/, ,返回值就是这个文件的URL对象
ClassLoad.getSystemResource(""), 参数是空字符串是,就是classpath的URL对象
静态方法在javaee环境中不要使用,会返回null,因为web容器有自己的类加载器,不会调用系统默认的类加载器
常用方法是this.getClass().getClassLoader.getResource("");
如果要得到一个inputstream也可以调用getResourceAsStream("filename")方法