1

使用命令行参数时,我对 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();

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

4

2 回答 2

2

看一下代码:

    public static void main(String[] args){
     String file = args[0];
     String stringArg = args[1];
}
于 2013-03-16T05:21:03.233 回答
0

命令行参数是Strings。

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

它仅取决于您如何解析命令行参数。

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();
                }             
        }
} 
于 2013-03-16T05:22:17.057 回答