Java中的相对/绝对路径

时间:2015-06-28 16:09:27

标签: java

我需要编写一个程序,询问数字文本文件的文件名,然后从该数据集中计算平均值,中位数等。我编写了程序,以便在输入完整路径时正确运行,例如" C:\ Users \ COSC \ Documents \ inputValues2.txt"但是当我只输入inputValues2.txt时它不会运行。我一直在研究两者之间的差异,但我还没有完全理解如何解决这个问题。由于它运行正常,否则,我不相信这是代码的问题,但我是新手,所以我可能是错的。

2 个答案:

答案 0 :(得分:1)

您的程序需要知道完整路径才能找到该文件。它不只是在您的计算机上搜索文件“inputValues2.txt”。它需要确切知道如何到达那里。如果您愿意,可以将文件移动到项目文件夹中,然后您就可以编写“inputValues2.txt”来访问它。我通常在我的项目文件夹中创建一个名为“res”的文件夹,然后让我说我正在尝试创建一个图像:

Image i = new Image("res/img.png");

答案 1 :(得分:-1)

您的文件应位于类路径中。这与你的主班所在的目录相同。

建议的做法是将其放在类路径中的Resources目录中,然后您可以通过"Resources/inputValues2.txt"访问它。