2
我想知道是否有某種方法來獲得腳本文件名的編程方式,並將其打印到控制檯,例如在PHP它的SCRIPT_NAME批處理它是%0在其他語言它是arg [0 ]獲取腳本文件名並打印它
沒有寫一些複雜的例程這是可能的在scala或是如此有限嗎?
我想知道是否有某種方法來獲得腳本文件名的編程方式,並將其打印到控制檯,例如在PHP它的SCRIPT_NAME批處理它是%0在其他語言它是arg [0 ]獲取腳本文件名並打印它
沒有寫一些複雜的例程這是可能的在scala或是如此有限嗎?
如果你正在使用執行一個scala <scriptname>
斯卡拉腳本就可以得到名稱如下:
//Filename: temp.scala
println("Hello there") //valid statment
val name=System.getProperty("sun.java.command").split(" ")(1)
println("name: " + name)
給我的輸出:
C:\Users\plastygrove\Desktop\tmp>scala temp.scala
Hello there
name: temp.scala
編輯:忘了提,代碼爲這篇文章:http://rosettacode.org/wiki/ScriptName#Java正如在這篇文章中指出的:How do I get the current script or class name in Scala?
哦,哇,只是當我認爲它不可能!謝謝! – ace007
嘗試看看http://stackoverflow.com/questions/8129185/how-do-i-get-the-curren t-script-or-class-name-in-scala –
我已經有了,那不能回答我的問題,他們告訴他如何獲取類名,而不是用戶隨時可能更改的文件名。 – ace007
和被標記爲正確答案的人只是給我 –
ace007