从命令行使用StdIn接口时,Java在哪里查找文件?

时间:2013-09-12 00:27:06

标签: java cmd stdin

我有一个小小的尴尬问题。我忘记了Java在哪里寻找命令行文件。例如,如果我从Windows命令行提示符运行以下内容:     java -cp“C:\ Path \ To \ class \”ClassName input.txt

Java认为我在哪里要求它寻找input.txt?截至目前,如果文件位于系统的PATH或java CLASS PATH中的任何位置,它似乎似乎找不到该文件。

这是一个非常愚蠢的问题,我花了一个多小时才完成,我似乎无法得出结论。最糟糕的是我之前已经解决了这个问题,但是我正在努力记住这个问题。

注意:当您从程序内部使用扫描仪时,这与“查找文件的位置”的问题不同。这特定于看起来像

的方法
public class Classname {
    public static void main(String args[])
    {
        In in = new In(args[0]);
        ...
    }
}
编辑:嗨,我解决了这个问题。我得到了一个“NoClassDeffFound”错误,它与我的类路径有关。我的解决方案是通过说明添加当前目录的临时类路径位置     set classpath =%classpath%;。;

1 个答案:

答案 0 :(得分:1)

类似于几乎任何东西都适用于路径,如果它是一个相对路径,它基于你当前的工作目录。