请问如何获得当前程序所在文件的路径

解决方案 »

  1.   

    File f = new File(".");
    System.out.println(f.getAbsolutePath());
      

  2.   

    if ((filename != null)&& (f = new File(filename)).isAbsolute()) {
        directory = f.getParent();
        filename = f.getName();
    }
    else directory = System.getProperty("user.dir");
      

  3.   

    this.getClass().getResource("/").toString();
      

  4.   

    File f = new File(".");
    System.out.println(f.getAbsolutePath());
      

  5.   

    在程序中设置一个环境变量 debug 为 true: System.setProperty( "debug", "true" );
    获取一个环境变量 debug : String debug = System.getProperty( "debug" );
    下表中列出了一部分环境变量,这些是 Java 已经定义好的,可以在程序中通过 System.getProperty( "key" ) 来获取,更多的环境变量请参阅 JDK 文档。
    属性名  描 述
    java.version  Java 运行时版本
    java.home  Java 的安装目录
    java.class.version  Java 类格式的版本号
    java.class.path  Java 类的查找路径
    java.io.tmpdir  默认的临时目录
    java.compiler  Java 所使用的及时编译器
    java.ext.dirs  Java 扩展包的目录
    os.name  操作系统的名称
    os.arch  操作系统的体系结构
    os.version  操作系统的版本
    file.separator  文件分隔符(Unix 下为'/')
    path.separator  路径分隔符(Unix 下为':')
    line.separator  换行符(Unix 下为'\n')
    user.name  用户帐号名
    user.home  用户目录
    user.dir  用户当前的工作目录