我在命令行和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查找根目录。这是......是的。
答案 0 :(得分:0)
行发生错误(您可以使用调试器):
fileReader = new BufferedReader(new FileReader("input.txt"));