-2
public class NewClass1 {

    public static void main(String[] args) throws FileNotFoundException  {

        String datasetFile = args[0];
        BufferedReader in = new BufferedReader(new FileReader(datasetFile));
}
}

它产生了以下错误

Exception in thread "main" java.io.FileNotFoundException: abc (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:97)
    at java.io.FileReader.<init>(FileReader.java:58)
    at JavaApplication.NewClass1.main(NewClass1.java:29)

我应该用这段代码替换它吗?

BufferedReader out = new BufferedReader(new 
                      InputStreamReader(System.in));
String input = out.readLine(); 
4

2 回答 2

1

这是netbeans的命令行参数教程。基本上,你去:

文件->项目属性->运行->参数。

在您的代码中,您可能应该有:

try
{
       if (args.length != 0)
       {
           datasetFile = args[0];
           in = new BufferedReader(new FileReader(datasetFile));
       }
}
catch(FileNotFoundException e)
{
    e.printStackTrace();
}

您的问题询问如何输入命令行参数,但它看起来像您这样做的方式,因为您有一个FileNotFoundExceptionon abc,所以这是您的问题。

于 2013-07-03T07:00:49.360 回答
0

你得到的错误只是意味着文件'abc'不存在。您的代码没有任何问题。

于 2013-07-03T07:23:48.580 回答