Java中args的作用是从命令行取得输入参数,这样在程序中可以调用。例如有这样一个程序:
public class Test
{
public static void main(String args[])
{
for (int i=0; i
{
System.out.println(args[i]);
}
}
}
那么,编译成class文件以后,从命令行进行调用,输入:java Test hello
world,这里,java是Java的运行命令,Test是类文件名,后面的hello跟world就将被带到args数组中,这里跟C++有一个区别,C++把所执行程序的全路径作为args的第一项,而java只从后面跟的参数算起。就是说,如果有一个C++编译出来的程序Test.exe,输入Test
hello
world的话,hello将作为args[1],而world将作为args[2],但是在Java里面,hello保存在args[0],world保存在args[1]。
还有下面的例子:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
public class TestPrintStream2 {
public static void main(String[] args) {
String filename=args[0];
if(filename!=null){
list(filename,System.out);//System.out是PrintStream类型
}
}
public static void list(String f,PrintStream fs){
BufferedReader br;
try {
br = new
BufferedReader(new FileReader(f));
String
s=null;
while((s=br.readLine())!=null){
fs.println(s);
}
br.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
命令行输入如下图
http://s12/middle/7014ad5cnff83c9707e8b&690
加载中,请稍候......