JAVA生成Shell文件并执行
最近有个奇怪的需求,创建RabbitMq用户,但是不能通过Rabbitmq的管理页面进行添加用户。Rabbitmq的管理页面对外的接口也没有发现添加用户的功能。只能出此下策。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class ShellUtil {
//创建shell
public static void createShell(String path, String... strs) throws Exception {
if (strs == null) {
System.out.println("strs is null");
return;
}
File sh = new File(path);
if (sh.exists()) {
sh.delete();
}
sh.createNewFile();
sh.setExecutable(true);
FileWriter fw = new FileWriter(sh);
BufferedWriter bf = new BufferedWriter(fw);
for (int i = 0; i < strs.length; i++) {
bf.write