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 に答える