`
gudujianxuehu
  • 浏览: 97979 次
  • 来自: ...
社区版块
存档分类
最新评论

获得程序当前路径

 
阅读更多
因为所有在java.io中的类都是将相对路径名解释为起始于用户的当前工作目录,所以应该清楚当前的目录。
可以通过调用System.getProperty("user.dir") 来获得。

/**

获得当前类的完整路径。最后一句

*/
package org.outman.dms.server;

 

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URL;

 

/**

*

java.version          Java 运行时环境版本

java.vendor         Java 运行时环境供应商

java.vendor.url         Java 供应商的 URL

java.vm.specification.version         Java 虚拟机规范版本

java.vm.specification.vendor         Java 虚拟机规范供应商

java.vm.specification.name         Java 虚拟机规范名称

java.vm.version         Java 虚拟机实现版本

java.vm.vendor         Java 虚拟机实现供应商

java.vm.name         Java 虚拟机实现名称

java.specification.version         Java 运行时环境规范版本

java.specification.vendor         Java 运行时环境规范供应商

java.specification.name         Java 运行时环境规范名称

os.name         操作系统的名称

os.arch         操作系统的架构

os.version         操作系统的版本

file.separator         文件分隔符(在 UNIX 系统中是“ / ”)

path.separator         路径分隔符(在 UNIX 系统中是“ : ”)

line.separator         行分隔符(在 UNIX 系统中是“ /n ”)

 

java.home         Java 安装目录

java.class.version         Java 类格式版本号

java.class.path         Java 类路径

java.library.path          加载库时搜索的路径列表

java.io.tmpdir         默认的临时文件路径

java.compiler         要使用的 JIT 编译器的名称

java.ext.dirs         一个或多个扩展目录的路径

user.name         用户的账户名称

user.home         用户的主目录

user.dir

*/

public class Test {

        public static void main(String[] args) throws MalformedURLException, URISyntaxException {

                System.out.println("java.home : "+System.getProperty("java.home"));

                System.out.println("java.class.version : "+System.getProperty("java.class.version"));

                System.out.println("java.class.path : "+System.getProperty("java.class.path"));

                System.out.println("java.library.path : "+System.getProperty("java.library.path"));

                System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir"));

                System.out.println("java.compiler : "+System.getProperty("java.compiler"));

                System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs"));

                System.out.println("user.name : "+System.getProperty("user.name"));

                System.out.println("user.home : "+System.getProperty("user.home"));

                System.out.println("user.dir : "+System.getProperty("user.dir"));

                System.out.println("===================");

                System.out.println("package: "+Test.class.getPackage().getName());

                System.out.println("package: "+Test.class.getPackage().toString());

                System.out.println("=========================");

                String packName = Test.class.getPackage().getName();

                /*URL packurl = new URL(packName);

                System.out.println(packurl.getPath());*/

                URI packuri = new URI(packName);

                System.out.println(packuri.getPath());

                //System.out.println(packuri.toURL().getPath());

                System.out.println(packName.replaceAll("//.", "/"));

                System.out.println(System.getProperty("user.dir")+"/"+(Test.class.getPackage().getName()).replaceAll("//.", "/")+"/");

        }

}



System.getProperty("user.dir")  当前工程路径

(Test.class.getPackage().getName()).replaceAll("//.", "/")   当前包路径。
分享到:
评论

相关推荐

    C#获得当前程序的路径

    在C#编程中,了解如何获取当前运行程序的路径是一项基本但重要的技能,尤其是在处理文件操作、资源定位或调试信息时。以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,涵盖了获取当前程序路径的各种方法...

    c++_获取当前程序(EXE)所在的路径

    在C++编程中,获取当前程序(EXE)所在的路径是一项基本但重要的技能,尤其是在处理文件操作、资源定位或动态库加载等场景时。本文将详细介绍如何使用C++获取当前程序所在路径的方法,并深入探讨其背后的原理及注意...

    VC获取当前程序文件的路径,文件名以及路径+文件名

    VC 获取当前程序文件的路径、文件名以及路径+文件名 在 VC++ 中,获取当前程序文件的路径、文件名以及路径+文件名是一个非常常见的问题,本文将为大家介绍两种经典的解决方案。 方法 1:使用 ...

    java 获取当前路径

    此外,getPath() 函数将得到的是在 new File() 时设定的路径,而不是当前路径。 System.getProperty() 函数的其他参数 System.getProperty() 函数可以获取 Java 运行时环境的各种属性,除了 "user.dir" 之外,还有...

    c#获取当前应用程序所在路径,C#源代码。

    例如,`AppDomain.CurrentDomain.BaseDirectory`可以得到应用程序域的基础目录,这对于定位相对路径的资源文件非常有用。此外,`Assembly.GetExecutingAssembly()`可以获取执行当前代码的程序集,这在某些场景下可能...

    获得当前应用程序执行时所在的目录

    这是一个Windows API函数,它允许你获取指定模块(通常为当前进程的主模块,即执行程序)的完整路径。函数原型如下: ```cpp DWORD GetModuleFileNameA( HMODULE hModule, // 模块句柄 LPSTR lpFilename, // 用于...

    测试完整路径的获得的程序

    - **相对路径**:相对于当前工作目录的路径,需要结合当前路径才能确定文件位置。 4. **环境变量与路径**:有时,路径可能包含环境变量,如`%USERPROFILE%`(Windows)或`$HOME`(Unix/Linux)。这些变量在程序...

    C#获取程序运行路径的几种方式

    这里的`GetExecutingAssembly()`方法返回当前正在执行的程序集,而`Location`属性则返回该程序集的完全限定路径,从而可以得到程序的安装路径。 ### 总结 通过上述介绍,我们可以看到,在C#中获取程序运行路径的...

    鼠标指向窗体,显示窗体运行的程序路径

    然而,如果想进一步获取该窗体运行的完整程序路径,就需要借助一些特殊的方法或工具。在编程领域,这可以通过自定义代码来实现,特别是对于开发者来说,这样的功能可以用于调试或者识别系统中的程序行为。 "鼠标...

    得到当前应用程序的路径,VB.net源代码, VisualStudio2008创建,MsgBox(Environment.CurrentDirectory)

    不过,根据上下文,我们可以假设它是一个与获取当前路径相关的示例代码或项目文件。 总之,在VB.NET编程中,理解和使用`Environment.CurrentDirectory`以及`My.Application.Info.DirectoryPath`是非常重要的,它们...

    C# 获取文件路径

    C# 获取文件路径是指在 C# 程序中获取当前执行文件的路径、当前工作目录的路径、基目录的路径等信息。在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取...

    在程序中获取当前程序文件存放的绝对路径.pdf

    // 去掉程序名,得到当前目录 for (int i = cnt; i >= 0; --i) { if (current_absolute_path[i] == '/') { current_absolute_path[i + 1] = '\0'; break; } } printf("current absolute path:%s\n", current...

    获取相对路径

    绝对路径是从根目录开始到目标文件或目录的完整路径,而相对路径则相对于当前工作目录或者指定的基路径。在某些场景下,如软件部署、资源引用或者文件操作,使用相对路径可以更加灵活且节省存储空间。本篇将详细介绍...

    ASPnet 类库中获得当前路径的方法

    ### ASP.NET类库中获取当前路径的方法 #### 一、概述 在开发ASP.NET应用程序时,经常需要获取当前Web应用程序的物理路径或者特定文件/目录的绝对路径。这对于读取配置文件、操作文件系统等非常有用。本文将详细...

    当前路径 窗口句柄 进程

    在计算机编程中,当前路径是指程序执行时的工作目录,即程序打开和保存文件的默认位置。在VC++(Visual C++)环境下,获取当前路径通常需要使用Windows API函数,如`GetCurrentDirectory`。这个函数接收一个缓冲区和...

    JSP中得到几种得到路径的方法

    `request.getContextPath()`用于获取当前Web应用程序的上下文路径,即工程名。例如,如果项目名为`TEST`,那么调用该方法将返回`/TEST`。这个路径通常用于构建相对路径,确保资源链接在不同的部署环境中仍然有效。 ...

    vb.net 获取应用程序路径

    最后,使用`System.IO.Path.GetDirectoryName`从URL中提取出目录部分,从而得到应用程序的路径。 ### C#中获取应用程序路径 在C#中,实现相同功能的代码如下: ```csharp using System; using System.IO; using ...

    易语言取自身全路径

    在易语言中,“取自身全路径”是一个常见的功能,它用于获取当前程序执行文件的完整路径,这对于许多应用程序来说是必要的,比如保存用户配置、读取资源文件或者记录日志等。 “取自身全路径源码”指的是实现这个...

    C#中得到可执行文件(程序)的路径

    在C#编程中,有时我们需要知道当前正在运行的应用程序的完整路径,这在很多场景下都非常有用,比如读取配置文件、定位资源文件等。本文将详细介绍如何在C#中获取可执行文件的路径,并通过实例演示不同的方法。 ####...

Global site tag (gtag.js) - Google Analytics