我在netBeans中有一个java项目,它处理一些路径以便能够工作。每次在其他机器上运行时都要更改路径,这是一件令人头痛的事情。因此,我想知道是否有一种方法可以帮助我克服这个问题。有人建议我使用配置文件,但我不知道怎么做。所以,你能帮我一下吗?
您应该在build.xml
文件中运行Ant目标。在大多数情况下,此目标只包含一个任务—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.txt
和def.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