我在哪里放置我想用Java读取的txt文件?

时间:2012-12-02 22:29:10

标签: java eclipse io

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

6 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

但是,如果您打算从命令行运行程序,则其行为会有所不同,因为工作目录默认为您正在运行Java文件的文件夹(即src文件夹)。因此,从命令行测试Java程序时,请务必记住这一差异。

答案 4 :(得分:0)

可以这样做的方法是使用.getResourceAsStream(“file.txt”)

SO thread

为了正确答案而投票?奇怪...

答案 5 :(得分:0)

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

相关问题