1. 程式人生 > >scala外部命令工作的原理和使用示例

scala外部命令工作的原理和使用示例

scala外部命令工作的原理:

通過scala程式碼可以直接呼叫JVM的系統功能或者OS的系統功能或者OS的shell命令,這可以極大的簡化外部功能的實現,因為這種工作方式實際上是複用JVM和OS本身提供的功能,作為scala本身是直接把結果拿過來,其實這是程式碼模組化和軟體複用的一種表現。

原理:

scala是基於JVM程序的,scala程式執行的時候會執行在JVM程序中,而JVM程序是OS的一個普通程序,通過JVM可以直接和OS進行互動,而OS有例如啟動程序等功能,所以scala程式可以通過JVM去呼叫外部的功能。

例如:

import sys.process._

"ls -al"!

package 
com.sparktest import sys.process._ /** * scala外部命令 */ object CMD { def main(args: Array[String]): Unit = { "javac Hello.java"! } }