无论是在Windows还是Linux操作系统下,绝对路径和相对路径都是很重要的概念,也是许多初学者迷惑的地方,下面我们就这两个概念进行介绍。  绝对路径:由根目录‘/’开始写起的文件名或者目录名称,例如/home/student;  相对路径:相对于目前路径的文件

命令行运行jar包,如何使用与jar包在同一个目录的配置文件。

其实就是当前的工作目录问题。

在eclipse中:在编写《资料收集库》的网页收集助手过程中,需要用到分析HTML的源代码,并把相对路径转换成绝对路径,以下载相关的资源,于是有了下面的算法,可能效率不够高,但就我的使用是够了,如果您有更好的,共享一下给大家吧,谢谢。 [CODE] //说明一下变量:m_Str

String resource = "conf.xml";//此时文件是在src目录下

在conf.xml文件中

引用的文件也是在src目录下。

打包成jar发布后,上述的配置文件都会被打包到jar包里。如果想使用与jar包在同一个目录下的配置文件呢?

如果是双击使用,没有任何问题,工作目录和在eclipse里面是一样的。

如果是在命令行使用java -jar xxx.jar,工作目录会变成jdk所在的目录,与jar包所在的目录相差甚远,再使用与jar包同一个目录下的配置文件就麻烦了。

解决方案:

String path = System.getProperty("user.dir") + "\\conf.properties";

获取当前的工作目录,然后拼接成配置文件的绝对路径就可以了。System.getProperty(“user.dir”)是jar包所在的目录。这样就使得无论jar包移动到哪个位置,都可以使用与jar包在同一个目录下的conf.prpperties配置文件。

java jar 配置文件路径_java jar 配置文件的相对路径问题相关推荐

  1. java jar包 资源_java jar包资源下载

    jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...

  2. java 获取路径_java 获取当前类的路径

    最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置 ...

  3. java 获取home路径_Java获取项目或类路径

    本文参考 封装在jar包里面,执行jar包,获取当前jar包的绝对路径 System.getProperty("java.class.path") Java获取当前class的绝对 ...

  4. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  5. java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...

    ---------------------------------------------------------------------------------------------------- ...

  6. java 获取配置文件的路径_java读取配置文件 ,得到工程所在的目录

    //读取配置文件//方法一InputStream in= this.getClass().getResourceAsStream("aa.properties");Properti ...

  7. java spring web配置文件路径_java – spring配置文件和web.xml的确切位置在哪里?

    从文档: Upon initialization of a DispatcherServlet, Spring MVC looks for a file named [servlet-name]-se ...

  8. java 读取配置文件工具_java读取配置文件信息properties的工具类

    java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...

  9. java 进程 守护进程_java jar 守护进程

    java jar 守护进程 [2021-02-01 12:40:05]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

最新文章

  1. 使用netsh.exe命令配置TCP/IP
  2. redis 安装-配置
  3. 什么是webpack?
  4. 软概(lesson 2):课堂测试
  5. opencv基础知识及其一些例子
  6. 稀疏矩阵建立十字链表c语言,实验6-稀疏矩阵十字链表的存储.doc
  7. 6-6-阶段案例:传智书城JSP页面
  8. pytorch 归一化_用PyTorch进行语义分割
  9. visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
  10. java实时推送_JAVA 基于websocket的前台及后台实时推送
  11. 汇编语言:基本指令详解
  12. 基于 HPSocket , 实现 socket 通讯
  13. Python 中把 Word 文档转换成 PDF
  14. 给某个div加一个小三角形
  15. ubuntu firefox flash 插件安装
  16. EXCEL工作表保护密码忘记,撤消工作表保护
  17. android6.0相机假对焦,android相机对焦
  18. snmpwalk与snmpget的区别
  19. FFmpeg编译出来的库太大?试试这几招
  20. 别错过他们砍预算留给你的机会

热门文章

  1. 外部服务发现之 ingress(一) traefik 的安装使用
  2. Ubuntu16.04 Caffe 编译安装步骤记录
  3. 什么是JSON? 以及jackson的使用
  4. 电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...
  5. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题
  6. macos下使用aria2_macOS下 ansible简单安装及基础使用
  7. 华为联发科可以升级鸿蒙吗,华为鸿蒙系统降临!首批升级手机确定,联发科芯片被放弃?...
  8. 发现了imageio文档中有代替scipy.misc的说明
  9. android 三个点按钮实现_Android 常用侧滑栏实现
  10. Win11任务栏空白怎么办 Win11任务栏空白解决办法