加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java中args的用法

(2012-10-14 22:50:17)
标签:

教育

分类: 软件工程类
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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有