如果我正在使用 Java 在 Eclipse 中构建一个应用程序,并且我希望该应用程序从一个 txt 文件中读取,我应该将 txt 文件放在包中的哪个位置以便不必指定它的路径(这样我就可以说“文件.txt")。我以为它应该放在 src 文件夹中,但它不起作用。
6 回答
右键单击项目文件夹,然后单击新建 -> 文件。该文件将位于项目文件夹中,而不是源文件夹中。
将文件放在运行 Java 应用程序的文件夹中(当前/工作文件夹)。如果您使用 Eclipse 的默认设置来运行您的应用程序,您应该将文件直接放在 Eclipse 项目文件夹中。要在 Eclipse 项目中创建文件,您可以简单地将其拖放到那里或右键单击 Eclipse 项目并创建一个新文件。
如果您不想指定路径,并且想使用 java.io.File API 从文件系统打开文件,则将其放在工作目录中。
在 Eclipse 中,工作目录默认为项目的根目录,但您可以在 Eclipse 运行配置中修改它(也可以查看它的设置)。它们可以在“运行 > 运行配置...”菜单选项下访问,工作目录设置位于 Java 程序的“参数”选项卡下。
重要的是包含您的文件的目录位于类路径中。当您使用 Eclipse 的运行对话框来设置项目时,有一个类路径选项卡。您可以使用它了解类路径中已有的内容,并根据需要进行添加。
正如@tschaible 上面提到的,Eclipse 工作目录默认为项目的根目录。因此,程序将从根级别查找文件。
但是,如果您打算从命令行运行程序,则它的行为会有所不同,因为工作目录默认为您从中运行 java 文件的文件夹(也称为 src 文件夹)。因此,在从命令行测试您的 java 程序时,牢记这种差异是很重要的。