java读取文件时的路径
package org.archer.test;import java.io.InputStream;/** * 有很多时候,需要在类中加载一些文件,路径的获取方式如下: * 比如:org.archer包下有一个test.xml * org.archer.test包下有一个Test.java * 个人感觉用第1种方式要好一点,目录结构清晰 */public class Test { // 1. 这个是从 classpath 下找。 public InputStream getStream1(String path) { InputStream is1 = getClass().getClassLoader().getResourceAsStream(path); return is1; } // 2. 这个是跟所给的 class 在同一级的目录下找。 public InputStream getStream2(String path) { InputStream is2 = getClass().getResourceAsStream(path); return is2; } public static void main(String[] args) { Test test = new Test(); InputStream is1 = test.getStream1("org/archer/test.xml"); InputStream is2 = test.getStream2("../test.xml"); System.out.println(is1); System.out.println(is2); }}
?