我要在Java中读取的txt文件放在哪里?

我要在Java中读取的txt文件放在哪里?,java,eclipse,io,Java,Eclipse,Io,如果我正在使用Java在Eclipse中构建一个应用程序,并且我希望这个应用程序从一个txt文件中读取,那么我应该将txt文件放在包中的什么位置,以便不必指定它的路径(这样我就可以说“file.txt”)。我以为它应该放在src文件夹中,但它不工作。将文件放在运行Java应用程序的文件夹中(当前/工作文件夹)。如果您使用Eclipse的默认设置来运行应用程序,那么应该将文件直接放在Eclipse项目文件夹中。要在Eclipse项目中创建文件,只需将其拖放到那里,或者右键单击Eclipse项目并创

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

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

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

可以使用.getResourceAsStream(“file.txt”)完成此操作


对正确答案投了反对票?Wierd…

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


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

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

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


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

“我希望此应用程序从txt文件读取”是只读的吗?如中所示,信息永远不需要写入?那么该文件的路径应该是什么?