参数args.length是什么意思?

时间:2018-07-24 15:21:19

标签: java args

我想问您有关在以下程序中解释args.length!= 2的帮助。在我读的书中,他们检查是否有两个文件,但为什么要使用!感叹号?它对我没有意义。我找到了有关args.length的信息,但没有找到关于此检查文件的信息,即使在stackowerflow上也是如此,因此我在这里询问。谢谢。

java CopyFile first.txt second.txt - this is put on comand line

import java.io.*;

class CopyFile{
  public static void main(String args[]) throws IOException{

    int i;

      FileInputStream fileIn = null;
      FileOutputStream fileOut = null;

        **//firstly check whether both two files has been set up**
        if(args.length != 2) {
          System.out.println("Using: CopyFile system");
          return;
        }

1 个答案:

答案 0 :(得分:1)

Java不会将Java类文件名放在args[]中,args[]仅包含要作为main()函数参数传递的参数,因此在您的示例中,此条件args.length != 2检查如果在执行命令时恰好将两个参数传递给main()函数:

  • javac classFile.java =>编译Java文件。
  • java classFile one two =>使用“一个”和“两个”作为参数执行main()函数。