【问题标题】:How to store paths in configuration file in netbeans?如何在netbeans的配置文件中存储路径?
【发布时间】:2014-06-09 18:08:05
【问题描述】:

我在 netBeans 中有一个 java 项目,它处理一些路径以便能够工作。每次在其他机器上运行时更改路径令人头疼。因此,我想知道是否有办法帮助我解决这个问题。有人建议我使用配置文件,但我不知道该怎么做。那么,请您帮我解决这个问题,好吗?

【问题讨论】:

  • 写一个类来解析key = value对的文本文件
  • 不清楚你在说什么路径。数据文件路径?
  • @redFIVE 我想我会试试的,谢谢。
  • @HEKTO 我的意思是我的文件路径是的。
  • 创建一个Properties 类并用静态成员填充它,读取属性文件并将数据存储在静态字符串中。然后通过somePath = Properties.PATH_TO_FILES 之类的方式访问

标签: java netbeans path


【解决方案1】:

您的build.xml 文件中应该有Ant 目标run。在大多数情况下,此目标仅包含一个任务 - java 任务。您可以向此任务添加 arg 元素。这些元素的一种可能类型是file。因此,您的目标将如下所示:

<target name="run" depends="build">
  <java classpath="${basedir}" classname="..." fork="yes">
    <jvmarg value="-enableassertions"></jvmarg>
    <arg file="abc.txt"/>
    <arg file="def.txt"/>
  </java>
</target>

Java 解释器将在项目的基本目录中查找文件abc.txtdef.txt。因此,如果您在不同的机器上运行 NetBeans,那么将数据文件放在此目录中就足够了。当然,这不仅仅是可能的——Ant build.xml 文件足够灵活,可以定义您想要的任何位置。

关于 Ant 的更多信息 - http://ant.apache.org/manual/using.html#arg

补充:

通过build.xml 文件中的arg 元素定义的文件名可以通过main 函数参数数组从Java 代码访问。所以,程序:

public static void main(String ARG[])
{
  for (String s: ARG) System.out.println(s);
}

将打印:

<your absolute project directory>/abc.txt
<your absolute project directory>/def.txt

【讨论】:

  • 非常感谢,看来很有帮助。我会试试的。
  • 你能告诉我如何在我的程序中使用它吗?主线外。我认为我们应该使用 args 但如何使用?
  • 我必须更改类路径或保持原样??
  • 我会补充我的答案
  • 类路径不需要改
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多