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