scala外部命令工作的原理和使用示例
2016-12-07 11:07
267 查看
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"!
通过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"! } }
相关文章推荐
- git 的使用(4)-git暂缓区工作区原理和修改删除等命令
- git 的使用(4)-git暂缓区工作区原理和修改删除等命令
- 使用C#调用外部Ping命令获取网络连接情况[转载CSDN]
- POP3协议命令原始码及工作原理
- Tcpdump命令的使用与示例——linux下的网络分析
- 使用C#调用外部序或是执行DOS命令
- 下面的示例演示如何使用传递到事件处理方法的 GridViewCommandEventArgs 对象确定引发事件的按钮的命令名。
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- ABAP--编写应用服务器执行外部命令的程序示例
- Tcpdump命令的使用与示例——linux下的网络分析
- 使用 SqlCommand 执行SQL命令示例
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况(转——主要是对dos命令应用)
- ABAP--编写应用服务器执行外部命令的程序示例
- SQL Server中使用外部命令执行sql脚本
- POP3协议命令原始码及工作原理
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况!