以下Java代码执行OpenSSL启动的命令提示符和各自的参数。
当我在命令提示符中键入确切的代码时,它可以在我的主目录中创建输出文件。但是,通过我的Java应用程序,它只需快速启动cmd并关闭,而无需在我的主目录中创建输出文件。
Runtime rt = Runtime.getRuntime();
try {
rt.exec(new String[]{"cmd.exe","/c","start openssl enc -aes-256-cbc -nosalt " +
"-in temp2.txt -out temp2.txt.enc -p -pass pass:QAAyADgAOAA9AEYAMAA6AEgANwBDAEIA"});
} catch (IOException e) {
e.printStackTrace();
}
有什么想法吗?提前谢谢!