在java中创建一个独立的包,并从配置文件中获取一些设置

在java中创建一个独立的包,并从配置文件中获取一些设置,java,Java,当我们有一些基本上是xml的配置文件时,任何人都可以告诉我们该怎么做。例如,我想给出将映像(对于我的java程序)保存在某个配置文件(在我的例子中是xml)文件夹中的路径。在这种情况下,配置文件应该保存在哪里。Rt现在,当我创建一个java独立包时,所有东西都转换为jar文件。但是我想从xml文件中给出一些设置。在这种情况下该怎么做。这是怎么可能的。本文只提供为java项目创建一个jar文件,而没有讨论配置设置你可以从一些外部来源提供 问候 Sagar我不确定我是否完全理解您的问题,但是如果要将

当我们有一些基本上是xml的配置文件时,任何人都可以告诉我们该怎么做。例如,我想给出将映像(对于我的java程序)保存在某个配置文件(在我的例子中是xml)文件夹中的路径。在这种情况下,配置文件应该保存在哪里。Rt现在,当我创建一个java独立包时,所有东西都转换为jar文件。但是我想从xml文件中给出一些设置。在这种情况下该怎么做。这是怎么可能的。本文只提供为java项目创建一个jar文件,而没有讨论配置设置你可以从一些外部来源提供

问候
Sagar

我不确定我是否完全理解您的问题,但是如果要将包含配置信息的XML文件放在何处,您可以将XML文件放在与jar文件相同的目录中,然后在调用jar时将XML文件名和路径传递到命令行上的jar中。如果您在Windows中运行它,通常使用快捷方式来完成。然后,您可以从接受命令参数的main方法的string[]arg数组中获取Jar的完整路径字符串。

Sagar

java程序是独立的包(.jar文件)这一事实与配置文件的存储位置无关。您的java包是一个程序,该程序可以从文件系统中读取所需的任何文件;它不必是IDE内部代码的一部分,也就是说,在编写程序时不必编写它。您需要的是,当您启动程序时,找到并读取所述配置文件

根据您希望如何配置程序,您可以将该文件放在多个位置。例如,/etc/yourimageprogram/config.xml或c:\program files\yourimageprogram\config.xml或c:\users\Sagar\Application Settings\yourimageprogram\config.xml。您在这些选项中选择哪一个实际上取决于用例是什么,这是我无法帮助的

但是,读取任何文件都有一些要点:

  • 它存在吗
  • 我们可以打开阅读吗
  • 我们可以打开它写作吗?可能想知道我们是否要更新配置
通常,在Java中,您可以使用以下方法进行测试:

File configfile = new File("C:\test.xml");
if ( configfile.exists() && configfile.canRead() )
{
    // read the file
}
else
{
    // decide what to do if no config exists.
    // might be first run of app.
}
下一步是解析文件。有许多可用于XML的解析器,包括sax和org.w3c.dom。您需要做的是使用这些来提取所需的信息并将其存储在类中。可能是一个单例类,因为每个程序实例不太可能有多个配置实例


我建议你读一下和。再看看这个物体。有关java中的文件io,请参阅。这些应该会给你一些如何继续的指示。

ya这也是一个选项……但是当用户点击jar文件时,我可以有任何选项来创建配置文件吗……点击==>在上面的语句中双击我尝试了这种方式,但举个例子,我把文件保存在F:drive中,然后我没有得到文件路径。我得到的文件路径是项目目录。。