如何为命令行设置两个不同的输入?

时间:2013-03-16 05:12:58

标签: java command-line

使用命令行参数时,我对java很新。

我想知道如何接受文件输入和另一个字符串参数。

java myprogram thanks.txt forhelp

    if(args.length < 1) {
        System.out.println("Error, usage: java ClassName inputfile");
    System.exit(1);
    }

    Scanner in = new Scanner(new FileInputStream(args[0]));
    String s = in.next();

目前是我所拥有的 我似乎只能传入输入文件。

2 个答案:

答案 0 :(得分:2)

看看代码:

    public static void main(String[] args){
     String file = args[0];
     String stringArg = args[1];
}

答案 1 :(得分:0)

命令行参数为String s。

字符串可以是文件名,端口号等 - 甚至是字符串。

它仅取决于您解析命令行参数的方式。

import java.io.*;

public class Norder {
    public static void main(String[] args ){
        if(args.length < 2) {
                   return;
                }else{
                   String filename = args[0]; //the first is always a filename
                   String str = args[1]; //the second argument is always a string
                   BufferedReader reader = new BufferedReader(new FileReader(filename));
                   //do something with the reader object
                   br.close();
                }             
        }
}