java如何获取文件的相对路径啊?

Python016

java如何获取文件的相对路径啊?,第1张

一个例子,如果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java操作hello.txt

只要在test.java中这样写File file=new File("hello.txt")//这样就是相对路径。如果文件结构是

Test文件夹

... |------test.java

... |------hello.txt

... |------source文件夹

................. |---------world.txt

如果想在test.java中操作world.txt。只要这样写File file=new File("source/world.txt")

另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件

第一步: 先获得classpath路径

String classpath = this.getClass().getResource("/").getPath().replaceFirst("/", "")

这样子可以得到classpath路径,类似于:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/

然后把WEB-INF/classes截取就能获得WebAPP目录啦:

String webappRoot = classpath.replaceAll("WEB-INF/classes/", "")

得到的结果就是:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/

通过这个路径你就能获取该文件夹下的所有文件啦

File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。