• Kotlin脚本介绍


    Kotlin脚本

    Kotlin 是一种富有表达力语言,仅可以用来写Android,也可以写后端,Desktop桌面程序,脚本 和网页

    hello World

    1. 新建一个hello.kts文件
    2. 输入
    println("Hello World")
    
    
    • 1
    • 2
    1. 打开命令行,执行
    kotlinc -script test.kts  
    
    • 1

    或者

    kotlin test.kts  
    
    • 1

    即可在命令行中,打印出 Hello World

    kotlin 命令行环境安装

    上面可以看到,kotlin脚本非常简单,只要配置下 kotlin 环境即可执行命令。

    具体的可以参考:
    使用命令行编译器

    通常使用

    SDKMan安装

    $ curl -s https://get.sdkman.io | bash
    
    • 1

    安装kotlin

    $ sdk install kotlin
    
    • 1

    可能遇到的问题

    1. 执行 其他的Shell命令
      可以使用 Runtime.getRuntime().exec(cmd) 来执行其他shell 命令
     val cmd ="ls -a"
     val exec = Runtime.getRuntime().exec(cmd)
     exec.waitFor()
    
    • 1
    • 2
    • 3

    如果 执行shell命令的路径包含空格,需要使用 Runtime.getRuntime().exec(String[]) 不然命令 总是失败。

    因为 exec(cmd) 会使用空格来 拆分命令,导致命令执行错误。

    也可以使用 ProcessBuilder.start() 包装类,具体使用,参考Google

    1. 脚本需要依赖其他库
      脚本 通常是用来执行比较轻量的任务,但是偶尔还是需要依赖一些公共库。这个有两种方法:
    • a. 文件名改为 xx.main.kts, 使其支持下载远程依赖能力
    @file:DependsOn("com.google.code.gson:gson:2.8.7")//引用gson的远程依赖
    
    val json:String=com.google.gson.Gson().toJson(listOf("123","abc","234"))//解析json
    
    println(json)//打印json
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ps:注意使用远程依赖的脚本必须以.main.kts来作为后缀名,如:a.main.kts,而普通脚本可以写做:a.kts

    pps:如果你的远程依赖不是默认的MavenCenter地址中的,就需要在远程依赖代码的上方写上如下代码来标示远程依赖服务器地址:

    @file:Repository(“https://xxx”)

    • b. 第三方库:kscript
      使用跟上面类似,强大的一点是,可以执行设置成 可执行命令。
    1. 常用能力
    • 文件夹读取
    • javax , java.awt库
    • PDF
    • Excel
    • 网络请求
    • 图片Size转换,压缩,格式转换
    • 视频转换,合并,
  • 相关阅读:
    Node.js | 基于 MongoDB 的简易用户管理系统
    Spring 01 (之oic)
    Springboot整合shiro
    视频编码(2):H.265 如何比 H.264 提升 40% 编码效率丨音视频基础
    Java内存模型与volatile
    Spring Boot 国际化踩坑指南
    数据结构与算法笔记
    python经典100题之判断今年的第几天
    阿里影业S1财报解读:优质内容叠加整合效益,转动增长飞轮
    字节码与Class文件的关系
  • 原文地址:https://blog.csdn.net/GYBIN02/article/details/126935219