Idea给主方法设置参数
public class WordCountDriver {
public static void main(String[] args){
System.out.println("Hello World");
}
}
今天就来剖析一下上面这块你很熟悉的代码,你可能有疑问这有什么剖析的?
问你个问题,你知道args
这个字符串数组
是用来干什么的吗?
很多情况下我们使用主方法不会使用到args
这个参数,如果不熟悉这个参数的话,可以看一下下面的这个案例:点击查看案例详情…
在下面的程序中,我需要获取输入路径和输出路径,而输入路径和输出路径在运行程序的时候动态的输入,这就使用到
args
这个参数,但是需要对idea进行一定的配置;
public class WordCountDriver {
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
// 1,获取配置信息以及封装任务
Configuration conf = new Configuration();
Job job = Job.getInstance(conf);
// 这个是mapreduce的一个WordCount案例
// 省略细节....
// 6,设置输入和输出路径
FileInputFormat.setInputPaths(job,new Path(args[0]));
FileOutputFormat.setOutputPath(job,new Path(args[1]));
// 7,提交
boolean result = job.waitForCompletion(true);
System.out.println(result ? 0:1);
}
}
idea具体操作
这样就会将E:/file/ban.txt和E:/file/output
这两个参数通过args
传递到程序中。
小结
args
是main函数的形式参数,可以用来获取命令行参数(在idea中我们可以通过上面的方法使用)。