关于java项目分发的问题

时间:2016-11-25 15:05:59

标签: java filepath software-distribution

我是编程新手,我现在正在做一个项目,我需要在java中读取特定的XML文件。我的代码使用我需要的文件的绝对路径,但我必须将项目分发到某个地方。那个必需的XML文件不会在项目文件夹中,而是在我将与项目的JAR文件一起分发的另一个文件夹中。如果我不知道用户将我的程序放在哪里以及包含XML文件的文件夹,它是否有可能获得该路径?

该程序应该在Windows上运行。

1 个答案:

答案 0 :(得分:0)

您有不同的解决方案:

  • 将文件位置作为参数传递给main方法(如果您使用main方法)
  • 使用文件的位置设置system property(您可以使用java命令中的-D选项执行此操作,语法为-Dproperty=value
  • 设置一个环境变量(在linux中使用export命令)
  • 将文件放在类路径中并使用getResourceAsStream
  • 检索它
  • 从外部服务器访问该文件,通过HTTP公开它