调用脚本

1背景

java虽然很强大,但是在处理一些特定的工作的时候,一些脚本语言还有有着得天独厚的优势,例如在linux服务器上进行一些列的部署操作,就需要调用shell脚本,亦或者我们需要进行一些科学计算,多方研究表明python有相应的第三方库可以完成需求,并且性能不差,此时我们便有必要调用python脚本。

2举例

我们可以使用java自带的Runtime.getRuntime().exec()方法进行调用,先来看一个调用python脚本的例子吧。

public class InvokePyDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("please input a number: ");
        String num = scanner.next();
        Process process = null;
        /**
         * @参数1:“python”是要调用的脚本类型 
         * @参数2: “<dir>/<name>.py”是脚本具体的路径,根据需要使用相对路径或绝对路径
         * @参数3:这是给脚本传递的第一个参数,参数数量不限
         *        python可使用sys.argv[1]接受传入的第一个参数。以此类推
         */
        String[] args1 = new String[]{"python", "<dir>/<name>.py", num};
        try {
            process = Runtime.getRuntime().exec(args1);
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            process.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 运行Shell脚本有两种方法: 1、作为可执行程序将上面的代码保存为test.sh,并cd到相应目录: 注意,一定...
    EnjoyWT阅读 3,017评论 0 0
  • 在脚本中添加 在脚本中获取这两个文件中的命令,并执行。其实是起到了引用文件中定义的环境变量的作用。
    你再不来我要下雪了阅读 3,561评论 0 0
  • 10月13日 周五 [拥抱]课程安排: 观看教授视频 第7课:楷书的名称和演变  第8课:楷书的分类和代...
    红光日记阅读 2,454评论 0 0
  • 1、对javascript的认识: JavaScript用来制作web页面交互效果,提升用户体验, 用途比较强大;...
    兔子和猪阅读 1,193评论 0 0
  • 午十一、端嚴(分三科)未一、徵【云何端嚴?】這個「沙門莊嚴」這一科,分十七科。現在是第十一科「端嚴」,分三科,第一...
    德虔阅读 1,670评论 0 1

友情链接更多精彩内容