Java 我想为我的字符串输入一个命令行参数

Java 我想为我的字符串输入一个命令行参数,java,netbeans-7,Java,Netbeans 7,它产生了以下错误 public class NewClass1 { public static void main(String[] args) throws FileNotFoundException { String datasetFile = args[0]; BufferedReader in = new BufferedReader(new FileReader(datasetFile)); } } 下面是一个命令行参数。基本上,你可以:

它产生了以下错误

public class NewClass1 {

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

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

下面是一个命令行参数。基本上,你可以:

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

在代码中,您可能需要:

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

您的问题是询问如何输入命令行参数,但它看起来像是您的工作方式,因为您在
abc
上遇到了
FileNotFoundException
,所以这就是您的问题。

您遇到的错误只是意味着文件“abc”不存在。您的代码没有问题。

此链接可能会有所帮助:谢谢。此链接很有帮助。它说找不到文件。那是你的错误。文件“abc”在同一目录中吗?如果不是,则需要传递其绝对路径,即~/Users/Steve/Desktop/test.txt或C:\\Users\\Steve\\Desktop\\test.txt。
BufferedReader out = new BufferedReader(new 
                      InputStreamReader(System.in));
String input = out.readLine(); 
try
{
       if (args.length != 0)
       {
           datasetFile = args[0];
           in = new BufferedReader(new FileReader(datasetFile));
       }
}
catch(FileNotFoundException e)
{
    e.printStackTrace();
}