Java中的相对/绝对路径

Java中的相对/绝对路径,java,Java,我需要编写一个程序,要求输入数字文本文档的文件名,然后根据该数据集计算平均值、中值等。我编写的程序在输入完整路径(如“C:\Users\COSC\Documents\inputValues2.txt”)时可以正确运行,但在输入inputValues2.txt时它不会运行。我一直在研究两者之间的差异,但不完全理解如何解决这个问题。因为它运行正常,否则,我不认为代码有问题,但我是新手,所以可能是错的。您的程序需要知道完整路径才能找到文件。它不仅仅是在计算机中搜索“inputValues2.txt”文

我需要编写一个程序,要求输入数字文本文档的文件名,然后根据该数据集计算平均值、中值等。我编写的程序在输入完整路径(如“C:\Users\COSC\Documents\inputValues2.txt”)时可以正确运行,但在输入inputValues2.txt时它不会运行。我一直在研究两者之间的差异,但不完全理解如何解决这个问题。因为它运行正常,否则,我不认为代码有问题,但我是新手,所以可能是错的。

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

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

您的文件应该在类路径中。它与主类位于同一目录中


建议的做法是将其放在类路径中的
Resources
目录中,然后您可以通过,
“Resources/inputValues2.txt”
访问它。请发布您的程序代码,以便我们可以更好地帮助您。希望中的注释能够对主题有所帮助,那么有什么方法可以解决这个问题吗??还是我必须提供完整的路径?谢谢,谢谢!我将文件保存在我的项目文件夹中,现在只需输入inputValues2.txt即可正确运行!如果这是个愚蠢的问题,我道歉。没问题!很高兴提供帮助:)不是downvoter,但请注意OP说“询问文件名”,这意味着在构建时不知道该文件。此外,为了避免名称冲突,您可能希望资源像代码一样放在包中。