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

获得程序当前路径

阅读更多
因为所有在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("//.", "/")   当前包路径。
分享到:
评论

相关推荐

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

    VC获取当前程序文件的路径,文件名以及路径+文件名,经典实用做法。欢迎大家下载学习。

    C#获得当前程序的路径

    C#获取当前运行程序相对路径、绝对路径的各种方法,

    获取当前路径的几种方法

    ASP.net app_Code dll 类中获得当前路径的方法(非页面中) 在ASP.NET 页面中获得当前路径的方法很多,比如 MapPath 和 Request 对象。 但是在 app_Code 文件夹下的类文件. 想要获得当前的目录,会发现上面的 MapPath ...

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

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

    获取相对路径

    根据一个路径获取另一个路径的相对路径,vs2008示例代码

    C#获取当前程序运行的路径

    摘要:C#源码,文件操作,获取路径 C#获取当前程序运行的路径,获取正在运行的程序的当前路径,点击按钮即可获得,一个小小的初学者例子,新手参考。

    Windows VC++ 调整进程当前目录为程序可执行文件所在目录

    《Windows VC++ 调整进程当前目录为程序可执行文件所在目录》...得到当前进程可执行文件的路径名,文件名,后缀名。 3.AdjustProcessCurrentDirectory 调整进程当前目录为程序可执行文件所在目录

    取相对路径方法

    //可获得当前执行的exe的文件名。 string str1 =Process.GetCurrentProcess().MainModule.FileName;// 获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注:按照定义,如果该进程在本地或网络驱动...

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

    在PB中获得当前应用程序执行时所在的目录和Exe名称。使用API函数GetModuleFileNameA。

    【三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】.zip

    智能优化算法三维路径规划系列程序定制或科研合作方向: 4.4.1 遗传算法GA/蚁群算法ACO三维路径规划 4.4.2 粒子群算法PSO三维路径规划 4.4.3 灰狼算法GWO/狼群算法WPA三维路径规划 4.4.4 鲸鱼算法WOA/麻雀算法SSA三...

    VC获取当前/上一级路径,读文件

    获取当前/上一级路径 TCHAR exeFullPath[MAX_... // 获取当前应用程序的路径...\\projects\\test\\debug\\test.exe *_tcsrchr(exeFullPath,'\\') = 0; // 去掉可执行文件名\\test.exe CString strExePath = exeFu

    python获取程序执行文件路径的方法(推荐)

    一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) os.path.realpath(sys.argv[0]) 如果在命令行执行sys.argv...

    C#自动升级程序

    //获得当前运行程序的路径 try { Process.Start(str);//打开升级程序 } catch { MessageBox.Show("检查程序运行出错,请注意文件是否存在.", "错误");//错误处理 } 因为网上找了很多都不能直接用,所有写...

    java数据结构课程设计——简易GPS导航(最优路径)源码+文档

    主要实现查找任意两地点间最短路径并获得其长度,添加地点,删除地点,添加路线,删除路线操作 该系统带有模拟地图的加权无向图,直观的表现各地点间的关系及所做操作的响应结果 可通过鼠标操作或文本输入的形式...

    使用DLL调用防止程序多次运行的实例程序

    - 根据当前进程的进程名获得进程集合,如果进程ID不等于当前运行进程的ID以及运行进程的文件路径等于当前进程的文件路径,则说明同一个该程序已经运行了,此时将返回MutexKey.ProcessControl - 比较返回值,如果=...

    并行最短路径算法Dijkstra

    n-2个线程分配给当前始终点最短路径的计算,其中(n-2)/2个线程求最近顶点,(n-2)/2个线程更新最短路径数组。剩下的2个线程读取下一对起点,终点进行最短路径的计算。 (4)结果分析:通过分析数据在不同线程数下,...

    VC.NET获取程序运行的目录.rar

    VC.NET获取程序运行的目录路径,得到程序实例当前运行的的路径,枚举出自己在哪里,获取后显示在TextBox中。  获取当前程序运行路径  private: System::Void button1_Click(System::Object^ sender, System::...

    DELPHI专题文档-程序应用

    DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB中的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 ...获取当前程序的目录

    DELPHI专题--程序应用

    DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB中的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 ...获取当前程序的目录

    实用工具之复制文件路径

    我因为要复制一个文件名称,但是传统的复制文件名称(全路径)的方法无非是先复制当前目录, 然后F2复制文件名,还要加个“\” 数量少了不怕,多了就费时费力了。 所以我制作了这个小工具。 用法: 先运行一遍...

Global site tag (gtag.js) - Google Analytics