Java 项目中, 相对路径的参照物是 Java 项目路径, 而不是 Java 源码文件路径
举个例子:
- package File;
- import java.io.File;
- import java.io.IOException;
- public class PathTest {
- public static void main(String[] args) {
- File pt = new File("pathtest.txt");
- if(!pt.exists()){
- try {
- pt.createNewFile();
- System.out.println("文件已创建");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- System.out.println("绝对路径:"+pt.getAbsolutePath());
- System.out.println("相对路径:"+pt.getPath());
- }
- }
我的 Java 源码路径为:
D:\java\ChapterEight\src\File\PathTest.java
运行结果为:
绝对路径: D:\java\ChapterEight\pathtest.txt
相对路径: pathtest.txt
来源: http://www.jianshu.com/p/2448f6935aba