java编译的时候,能不能放参数进去?
比如
javac js.java
js.java input.txt output.txt
这样,input.txt是input文件名,output.txt是output文件名。
我用perl是可以这样的,但是java从来没用过,现在有这样个需求,有高手能给个例子么?万分感谢先。

解决方案 »

  1.   

    运行时可接受参数 由main方法形参String数组接收[code=BatchFile][/code]java [-options] class [args...]
    运行类文件 参数之间空格隔开java [-options] -jar jarfile [args...]
    运行jar文件
      

  2.   

    java Test.java   input.txt   output.txt 
    public class Test {
      public static void main(String[] args) {
        for(String arg : args) {
          System.out.println(arg);
        }
      }
    }
    输出
    input.txt
    output.txt 
      

  3.   

    谢谢老竹竹!
    另外请问怎么在程序里得到你command line里面输入的参数值呢,比如你的例子里的input.txt, output.txt. 可以用比如arg[i]来表示每个值么?
      

  4.   

    对啊,可以用arg[i]表示每某个输入的单词与空格分开
      

  5.   

    public class aa{
                          public static void main(String[] args) {
    for(int i=0;i<args.length;i++){
    String str = args[i];
    int a = str.indexOf(".");
    String s = str.substring(0,a);
    System.out.println(s);
    }                     }
    这里 就可以了 
    javac aa.java
    java aa input.txt output.txt