17

如果我正在使用 Java 在 Eclipse 中构建一个应用程序,并且我希望该应用程序从一个 txt 文件中读取,我应该将 txt 文件放在包中的哪个位置以便不必指定它的路径(这样我就可以说“文件.txt")。我以为它应该放在 src 文件夹中,但它不起作用。

4

6 回答 6

20

右键单击项目文件夹,然后单击新建 -> 文件。该文件将位于项目文件夹中,而不是源文件夹中。

于 2012-12-02T22:32:44.353 回答
5

将文件放在运行 Java 应用程序的文件夹中(当前/工作文件夹)。如果您使用 Eclipse 的默认设置来运行您的应用程序,您应该将文件直接放在 Eclipse 项目文件夹中。要在 Eclipse 项目中创建文件,您可以简单地将其拖放到那里或右键单击 Eclipse 项目并创建一个新文件。

于 2012-12-02T22:29:47.290 回答
2

可以做到这一点的方法是使用 .getResourceAsStream("file.txt")

SO线程

否决正确答案?奇怪...

于 2012-12-02T22:34:51.767 回答
1

如果您不想指定路径,并且想使用 java.io.File API 从文件系统打开文件,则将其放在工作目录中。

在 Eclipse 中,工作目录默认为项目的根目录,但您可以在 Eclipse 运行配置中修改它(也可以查看它的设置)。它们可以在“运行 > 运行配置...”菜单选项下访问,工作目录设置位于 Java 程序的“参数”选项卡下。

于 2012-12-02T22:39:10.247 回答
1

重要的是包含您的文件的目录位于类路径中。当您使用 Eclipse 的运行对话框来设置项目时,有一个类路径选项卡。您可以使用它了解类路径中已有的内容,并根据需要进行添加。

于 2012-12-02T22:45:14.083 回答
1

正如@tschaible 上面提到的,Eclipse 工作目录默认为项目的根目录。因此,程序将从根级别查找文件。

但是,如果您打算从命令行运行程序,则它的行为会有所不同,因为工作目录默认为您从中运行 java 文件的文件夹(也称为 src 文件夹)。因此,在从命令行测试您的 java 程序时,牢记这种差异是很重要的。

于 2020-03-04T16:32:26.327 回答