2017-01-18 7 views
0

jarファイルとしてパックすることができます小さなプログラムで文字列としてコマンドと引数を取得し、あなたは、このようなコンソールでそれを実行します。はScalaの

scala program.jar -v --debug --file "/home/user/..." 

で全体のコマンドを取得する方法はありすべてStringとしてのパラメータ?

object Main { 
    def main(args: Array[String]): Unit = { 
     println("???") 
     // should print: "scala program.jar -v --debug --file "/home/user/..." 
    }  
} 
+0

「scala program.jar」+ args.mkString( "") 'を使用します。あなたはすでに、最初のコマンドは常に 'scala program.jar'であることを知っています –

答えて

0

あなたは確実に完全なコマンドラインを取得することはできません(this discussionを参照)が、あなたが近づくことができます。

object Main { 
    def main(args: Array[String]): Unit = { 
    val allargs = "scala" +: System.getProperty("sun.java.command").split(" ").tail 
    println(allargs.mkString(" ")) 
    }  
} 
0

mkstringアレイの方法を使用してください。引数として配列エンティティの間にセパレータを置くことができます。

例:http://ideone.com/

val argss = Array("a", "b", "c --d") 
println(argss.mkString(" "))