java调用linux命令行, java如何调用linux命令行?下面是java调用linux命令行的具体方法:
java调用linux命令行有两种方式。一种是直接调用linux命令,另一种是将linux命令写入。sh脚本并调用该脚本来执行。
1.直接打电话:
使用java中lang包下的Runtime类和Process类,
In which Runtime.getRuntime () in the runtime class. Exec(linux command) method can directly execute Linux operating system commands,
流程类可以接收Runtime.getRuntime()的返回值。exec()类,并提供waitFor()方法和destroy()方法。
waitFor()方法的作用是等待这个进程完成后再执行下面的内容,destroy()方法的作用是销毁这个进程。
2.调用shell脚本:
直接调用方法有一些缺点,比如复杂的命令很难实现,有些命令莫名其妙的无法实现。所以我建议linux命令通过调用shell脚本来实现。具体实现方法如下:首先,用shell脚本编写命令(。sh),
然后调用“sh path/。sh "在Runtime.getRuntime()中。其中path是shell脚本的路径。
实现案例如下图所示:
imp.sh中的命令是:
1 name=$ 12 su-Oracle-c imp user/pwd @ Example name file=file path full=y ignore=y
该语句的作用是切换到root用户下的oracle目录,用imp命令将一个. dmp文件导入oracle数据库,然后返回root用户。
将该语句放入for循环中,实现了导入多个的功能。dmp文件导入oracle数据库。的文件名。dmp文件是一个变量,在shell命令中被替换为name=$1,在linux命令中被替换为${name}。
调用时会传入此参数的值。在linux命令中,$1和$2.$ n是占位符变量,使用变量时按顺序使用,赋值时按相应顺序赋值。
java调用linux命令行,以上就是本文为您收集整理的java调用linux命令行最新内容,希望能帮到您!更多相关内容欢迎关注。