我想问您有关在以下程序中解释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;
}
答案 0 :(得分:1)
Java不会将Java类文件名放在args[]
中,args[]
仅包含要作为main()
函数参数传递的参数,因此在您的示例中,此条件args.length != 2
检查如果在执行命令时恰好将两个参数传递给main()
函数:
javac classFile.java
=>编译Java文件。java classFile one two
=>使用“一个”和“两个”作为参数执行main()
函数。