在项目开发过程中,我们很多时候要用到读取文件的的操作,因此确定文件的位置就很关键了,下面我总结下,在开发过程值总结的的小经验。
例如我们要读取在不同位置下的一个student.xml文件。
1、首先在项目路径下
//获得项目路径下的student.xml
//String path=System.getProperty("user.dir")+"/student.xml";
2、在src目录下
//获得src目录下的student.xml文件路径绝对路径,
String path=Test2.class.getClassLoader().getResource("student.xml").getPath();
//上述方式在正式环境中可能存在按照绝对路径无法加载文件的问题;
//建议直接返回输入流的形式
InputStream in=Test2.class.getClassLoader().getResourceAsStream("student.xml"); //此方式在
3、在读取文件同包下
//获得同包下的student.xml文件绝对路径
String path=Test2.class.getResource("student.xml").getPath();
InputStream in =Test2.class.getResourceAsStream("student.xml").getPath();
也就这么多了,其中的System.getProperty("user.dir")获得项目路径,有兴趣可以查下jdk 的api,就明白了