初期化プログラムファイルとして渡されたメイン引数(システム。getProperty())

StackOverflow https://stackoverflow.com/questions/1693744

質問

私は実は私のプログラムこのライン:

java -DImport=data.txt -Din=input.dat -Dout=output1.dat main.Main

私はそうとしていることでどのようなことができなかれている。私を使用からは少し苦手で仲unix端子classpathsいます。

public static void main(String[] args) {    
    String fileIn;
    fileIn = System.getProperty ("Import");
}

fileInは結果としてnullを前ます。

たった今始まる-DImport=data.txtく関わっているという決意でも試してみようと思います。


る部分、ありがとうございます。私の設定stdinとして-Dinファイルの代わりにキーボード。感謝


かったので何と言ってましたcartoonfox、印刷の輸入はnullをfileInジョンを受け任意の文字列からシステム。getProperty("インポート");

ったことでもありますが、この警告:

警告:[却]readLine()java.io.Datainputstreamまして推奨されていません 線=dis.readLine();

私が使っているコードはこちらのページ: http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html でっかくの読者:(

役に立ちましたか?

解決

いという思いを大切にしていく2つのコンセプト

  • Java (<%=args%>等:args るパラメータに渡された後のクラスの名前です。なお問い合わせいただいた場合:

javaの主なものです。MyMain0 1 2

(<%=args%>等:args ます:

(<%=args%>等:args[0]=0

(<%=args%>等:args[1]=1

(<%=args%>等:args[2]=2のとき

  • Java 特性 うまで流-Dとは -DImport=data.txt

コードでき混ぜます。外線

if(args.長==1)

で作)

他のヒント

あなたは引数を解析するが、システムのプロパティを設定していないとして、

if (args.length == 1)をドロップします。

プログラムの引数は、このようにメインクラスの後に行く。

main.Main arg1=val arg2=val2

思い入=fooとして設定の"インポート"の設定オプション値"foo".

ここからのif文:

public static void main(String[] args) {

String fileIn;
fileIn = System.getProperty ("Import");
System.out.println("Import "+fileIn);
}

ねん日を選んだの開発に対して-うためのCコンパイラでコンパイルできる設定マクロコマンドラ-D-意味でいう設定の"定数"のコマンドライン...であることは、Java.

んぜんnullの場合このことは、この成績証明書のコンパイルしてやっと出力されます。 おいての違いに何をやっているのかになっているこの成績証明書

Script started on Sat Nov  7 18:16:25 2009
bash-3.2$ cat T.java
public class T {

public static void main(String[] args) {

String fileIn;
fileIn = System.getProperty ("Import");
System.out.println("Import "+fileIn);
}
}
bash-3.2$ javac T.java
bash-3.2$ java -DImport=data.txt -Din=input.dat -Dout=output1.dat T
Import data.txt
bash-3.2$ exit
exit

Script done on Sat Nov  7 18:17:07 2009
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top