java - I/O "check if file name specified"args != 2 件事

标签 java args

这是我的代码的一小部分。

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/

相关文章:

java - 重复数据删除在Reducer中的工作不符合预期

java - 为什么Java中字符串变量的声明是大写的?

C#检查你是否传递了参数

c# - 将文件路径传递给 Main(string[] args) 不起作用

java - 设计网络应用程序 : where should business logic reside?

java - 如何在 JFreeChart 中自定义 CategoryPlot 项目的工具提示?

java - 使用 Neo4j Spatial 查找节点

python - 在 python 函数中使用 *args 和初始化参数的正确方法

c - 在 C 中将多个参数发送到 system()

python - 在函数内调用函数并传递其参数 (*args) - Python