程序中public static void main(String[] args)
args就是命令行参数。如果args.length==0说明列出文件时没有要求,
程序会列出当前目录中所有的内容。
如果有则说明程需要按要求列出目录内容。
命令行输入:java DirList 时args.length==0
java DirList txt 时args.length!=0
args就是命令行参数。如果args.length==0说明列出文件时没有要求,
程序会列出当前目录中所有的内容。
如果有则说明程需要按要求列出目录内容。
命令行输入:java DirList 时args.length==0
java DirList txt 时args.length!=0
如果你没有指定目录,就列出当目录呀
如果这样
java DirList
那么arg.length就是0了
java DirList C:\
那么arg.length就是1了
java DirList "C:\program files"
始终没有设置环境变量)然后,分别使其带参数与不带参数编译,果然如您所说。所以
先谢谢了。那么是不是 arg[0]=txt(命令行参数)呢?
效果就是当前目录
正解编译一下下面的代码会比较清楚
public class me{
public static void main(String [] args){
for(int i=0;i<args.length;i++)
System.out.println("arg"+ i +" = "+args[i]);
}
}
用循环打出所有命令行参数
比如输入java me txt java 001
空格代表args数组的一个新元素。