这是我的代码的一小部分。
if(args.length != 2) {
System.out.println("Usage: copyFile from to");
return;
}
我正在学习的书上说上面的代码是用于:
making sure that a file name has been specified
我不明白为什么if
中有2,args.length != 2
是否确保文件名已指定?
我听不懂。请帮帮我。以及一些详细的帮助 对我来说可能有很多用处。谢谢。
最佳答案
您的代码中的用法清楚地提到了
System.out.println("Usage: copyFile from to");
因此,您的代码需要检查是否传递了两个文件名!
传递到命令行的第一个参数应该是 SourceFile/Directory,第二个参数应该是 DestinationFile/Directory,其中第一个参数将被复制。
因此,
if(args.length != 2) {
System.out.println("Usage: copyFile from to");
return;
}
并且代码应该运行为:-
java SourceClassName /path/of/source/file(folder) /path/of/destination/file(folder)
关于java - I/O "check if file name specified"args != 2 件事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023211/