我们正在尝试从java生成gpg加密文件(.asc格式)。从命令提示符执行时,在给定的路径中创建带有加密字符串的.asc,但是从Java运行时,不会创建文件。
代码 -
try {
command = "gpg -aer user --yes <path>/<filename>";
System.out.println("gpg cmmd - -----------"+command);
Runtime rt = Runtime.getRuntime();
Process p1 = rt.exec(command);
p1.waitFor();
int exitCode = p1.exitValue();
System.out.println("exit - "+exitCode);
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (InterruptedException ie) {
ie.printStackTrace();
} finally {
//TODO
}
期望是.asc文件应该在与源文件相同的路径中创建。但无法看到相同的生成。
任何人都可以帮忙。提前谢谢。
答案 0 :(得分:0)
如果它没有执行命令,则可能是命令问题。首先验证路径是否正确,并且可以从您的Java代码访问它。
其次,检查权限并尝试使用流程构建器。