因为所有在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++编程中,获取当前程序(EXE)所在的路径是一项基本但重要的技能,尤其是在处理文件操作、资源定位或动态库加载等场景时。本文将详细介绍如何使用C++获取当前程序所在路径的方法,并深入探讨其背后的原理及注意...
VC 获取当前程序文件的路径、文件名以及路径+文件名 在 VC++ 中,获取当前程序文件的路径、文件名以及路径+文件名是一个非常常见的问题,本文将为大家介绍两种经典的解决方案。 方法 1:使用 ...
此外,getPath() 函数将得到的是在 new File() 时设定的路径,而不是当前路径。 System.getProperty() 函数的其他参数 System.getProperty() 函数可以获取 Java 运行时环境的各种属性,除了 "user.dir" 之外,还有...
这是一个Windows API函数,它允许你获取指定模块(通常为当前进程的主模块,即执行程序)的完整路径。函数原型如下: ```cpp DWORD GetModuleFileNameA( HMODULE hModule, // 模块句柄 LPSTR lpFilename, // 用于...
例如,`AppDomain.CurrentDomain.BaseDirectory`可以得到应用程序域的基础目录,这对于定位相对路径的资源文件非常有用。此外,`Assembly.GetExecutingAssembly()`可以获取执行当前代码的程序集,这在某些场景下可能...
- **相对路径**:相对于当前工作目录的路径,需要结合当前路径才能确定文件位置。 4. **环境变量与路径**:有时,路径可能包含环境变量,如`%USERPROFILE%`(Windows)或`$HOME`(Unix/Linux)。这些变量在程序...
这里的`GetExecutingAssembly()`方法返回当前正在执行的程序集,而`Location`属性则返回该程序集的完全限定路径,从而可以得到程序的安装路径。 ### 总结 通过上述介绍,我们可以看到,在C#中获取程序运行路径的...
然而,如果想进一步获取该窗体运行的完整程序路径,就需要借助一些特殊的方法或工具。在编程领域,这可以通过自定义代码来实现,特别是对于开发者来说,这样的功能可以用于调试或者识别系统中的程序行为。 "鼠标...
不过,根据上下文,我们可以假设它是一个与获取当前路径相关的示例代码或项目文件。 总之,在VB.NET编程中,理解和使用`Environment.CurrentDirectory`以及`My.Application.Info.DirectoryPath`是非常重要的,它们...
C# 获取文件路径是指在 C# 程序中获取当前执行文件的路径、当前工作目录的路径、基目录的路径等信息。在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取...
// 去掉程序名,得到当前目录 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...
绝对路径是从根目录开始到目标文件或目录的完整路径,而相对路径则相对于当前工作目录或者指定的基路径。在某些场景下,如软件部署、资源引用或者文件操作,使用相对路径可以更加灵活且节省存储空间。本篇将详细介绍...
### ASP.NET类库中获取当前路径的方法 #### 一、概述 在开发ASP.NET应用程序时,经常需要获取当前Web应用程序的物理路径或者特定文件/目录的绝对路径。这对于读取配置文件、操作文件系统等非常有用。本文将详细...
在计算机编程中,当前路径是指程序执行时的工作目录,即程序打开和保存文件的默认位置。在VC++(Visual C++)环境下,获取当前路径通常需要使用Windows API函数,如`GetCurrentDirectory`。这个函数接收一个缓冲区和...
`request.getContextPath()`用于获取当前Web应用程序的上下文路径,即工程名。例如,如果项目名为`TEST`,那么调用该方法将返回`/TEST`。这个路径通常用于构建相对路径,确保资源链接在不同的部署环境中仍然有效。 ...
最后,使用`System.IO.Path.GetDirectoryName`从URL中提取出目录部分,从而得到应用程序的路径。 ### C#中获取应用程序路径 在C#中,实现相同功能的代码如下: ```csharp using System; using System.IO; using ...
在易语言中,“取自身全路径”是一个常见的功能,它用于获取当前程序执行文件的完整路径,这对于许多应用程序来说是必要的,比如保存用户配置、读取资源文件或者记录日志等。 “取自身全路径源码”指的是实现这个...
在C#编程中,有时我们需要知道当前正在运行的应用程序的完整路径,这在很多场景下都非常有用,比如读取配置文件、定位资源文件等。本文将详细介绍如何在C#中获取可执行文件的路径,并通过实例演示不同的方法。 ####...