【问题标题】:What is the default folder for classes extending java.io.Reader and why?扩展 java.io.Reader 的类的默认文件夹是什么,为什么?
【发布时间】:2012-05-13 11:36:32
【问题描述】:

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

FileReader fr = new FileReader("data.txt");

对于我目前正在处理的项目(我正在使用 Eclipse 及其标准项目目录结构),它似乎是 bin 文件夹。但是逻辑在哪里,该文件夹不应该包含 .class-files 和类似的非触摸编译器输出吗?

这里的标准做法是什么,真的是把包含输入数据的文件夹放在bin/下吗?

【问题讨论】:

    标签: java standards


    【解决方案1】:

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

    【讨论】:

    • Eclipse 为我启动了它,所以我想我必须仔细阅读它是如何做到这一点的。
    • 从 IDE 启动时,默认的当前工作目录是您的 bin 文件夹,除非您弄乱了类似于启动文件夹的参数。要考虑的是您是否希望代码能够从不同的地方读取该文件,但您部署的地方。如果你不这样做,你应该做的是获取应用程序的路径并从中工作,而不是依赖于当前的工作文件夹。
    • @TonyHopkinson 当我从 IDE 启动应用程序时,当前工作目录是项目目录,而不是 bin 目录。
    • 但这意味着 data.txt 必须在您的项目目录中,并且您说它在 bin 中。我认为这是项目目录下的子文件夹
    • @Tony 这正是它的意思。我没说“bin”里有什么东西。
    猜你喜欢
    • 2015-09-21
    • 1970-01-01
    • 2018-09-23
    • 2019-01-25
    • 2011-08-23
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多