java中相对路径的常见用法
利用类加载器
InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
- 不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录
- 利用类加载器,会在所在类的所在包的第一级目录(上一级目录)下面寻找文件
(比如,test.txt文件的路径为 项目名\src\test.txt; 类TestAction所在包的第一级目录位于src目录下,因此系统会去src目录下面找test.txt)
根据相对路径创建File对象
File file = new File(path)
- 默认的相对路径就是项目的路径。比如有工程project,path为” sources”, 则系统会转化为D:\myEclipseWS\test2\sources
利用getClass获得路径
this.getClass().getResource("").getPath()
- 返回的是当前类所在目录