.jar文件在哪里查找输入文件?

时间:2017-02-08 03:09:25

标签: java file-io jar

我在本地计算机上创建一个.jar文件(使用ant / eclipse),然后将其上传到服务器(foo / usr / share / java)。我希望我的.jar文件读入名为" example.txt"的文件中。在我的服务器上我需要保存" example.txt"这样会发生吗?或者,我应该如何更改代码中的文件路径?我很高兴硬编码这个文件路径,因为文件和文件路径都不会改变。谢谢!

3 个答案:

答案 0 :(得分:0)

如果您在控制台上运行应用程序,请将文本文件保存在当前文件夹中。如果您的应用程序在应用程序服务器内部运行,则将在应用程序服务器的当前文件夹中搜索文件。

打开所需文件的最佳方法 - 使用程序参数。

在Java编程语言中,每个应用程序都必须包含一个签名为:

的main方法
public static void main(String[] args)

此数组是运行时系统将信息传递给应用程序的机制。例如:

java MyApp arg1 arg2

数组中的每个字符串都称为命令行参数。命令行参数允许用户在不重新编译的情况下影响应用程序的操作。

答案 1 :(得分:0)

如果提供相对路径名,则在执行.jar文件时,它相对于用户的当前工作目录。如果提供绝对文件名,则完成工作。

答案 2 :(得分:-1)

您应该将该文件放在与.jar文件相同的目录中,并且您的程序应该找到它,但正如chrylis所提到的,命令行参数是最好的。