【问题标题】:Where do I put the txt file that I want to read in Java?我将要在 Java 中读取的 txt 文件放在哪里?
【发布时间】:2012-11-20 09:50:00
【问题描述】:

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

【问题讨论】:

  • “我希望这个应用程序从一个 txt 文件中读取” 它是只读吗?就像,信息永远不需要写?

标签: java eclipse io


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 那么该文件的路径应该是什么?
    【解决方案3】:

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

    SO thread

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2018-07-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-28
            • 1970-01-01
            相关资源
            最近更新 更多