扩展java.io.Reader的类的默认文件夹是什么?为什么?

扩展java.io.Reader的类的默认文件夹是什么?为什么?,java,standards,Java,Standards,扩展java.io.Reader的类从哪个默认文件夹获取输入?例如,data.txt应该位于对FileReader的调用中的什么位置,如下面所示 FileReader fr = new FileReader("data.txt"); 对于我目前正在使用Eclipse及其标准项目目录结构的项目,它似乎是bin文件夹。但是逻辑在哪里呢?这个文件夹不应该包含.class文件和类似的不接触编译器输出吗 这里的标准做法是,将包含输入数据的文件夹放在bin/?下。文件在当前工作目录中查找,即启动应用程序时

扩展java.io.Reader的类从哪个默认文件夹获取输入?例如,data.txt应该位于对FileReader的调用中的什么位置,如下面所示

FileReader fr = new FileReader("data.txt");
对于我目前正在使用Eclipse及其标准项目目录结构的项目,它似乎是bin文件夹。但是逻辑在哪里呢?这个文件夹不应该包含.class文件和类似的不接触编译器输出吗


这里的标准做法是,将包含输入数据的文件夹放在bin/?下。

文件在当前工作目录中查找,即启动应用程序时所在的目录。

Eclipse为我启动它,所以我想我必须仔细阅读它是如何做到这一点的。当从IDE启动它时,默认的当前工作目录是您的bin文件夹,除非您弄乱了类似于startup folder的参数。需要考虑的是,您是否希望代码能够从您部署的位置以外的其他位置读取该文件。如果没有,您应该做的是获取应用程序的路径并从此路径开始工作,而不是依赖于当前的工作文件夹。@TonyHopkinson当我从IDE启动应用程序时,当前的工作目录是项目目录,而不是bin目录。但这意味着data.txt必须位于项目目录中,你说它在垃圾桶里。我猜这是项目的一个子文件夹direectory@Tony这正是它的意思。我没说过“垃圾箱”里有什么东西。