Java代码在命令行中编译,但不在NetBeans中编译

时间:2016-01-28 10:38:07

标签: java netbeans-8

我在命令行和NetBeans中编译相同的java文件,但我得到了不同的结果。令人抓狂,令人困惑。代码本身很简单,在命令行中是正确的。我得到"错误"在NetBeans中。据我所知,这不应该有所不同......

import java.io.*;
public class A3

{
    public static void main(String[] args)
    {
        BufferedReader fileReader = null;

        try
        {
            fileReader = new BufferedReader(new FileReader("input.txt"));
            String aLine = fileReader.readLine();
            String myTokens[] = aLine.split(" ");

            System.out.println("Token 1 = " + myTokens[0]);
            System.out.println("Token 2 = " + myTokens[1]);

            fileReader.close();
        }
        catch(IOException anException)
        {
            System.out.println("Error");
        }
    }
}

解决了!我是在过度思考事物。命令行在.java所在的目录中查找.txt文件。这是合乎逻辑的。 NetBeans查找根目录。这是......是的。

1 个答案:

答案 0 :(得分:0)

行发生错误(您可以使用调试器):

fileReader = new BufferedReader(new FileReader("input.txt"));

你可以看看: Where does java look for files?