我想使用AxCrypt对文本文件进行加密。我是通过cmd完成的,但我想从Java程序中获得它。下面是我在cmd中使用过的4个命令。
1: axcrypt软件目录位置2: axcrypt命令(加密文件时将执行该命令) 3:导入文件位置(要加密的文件) 4:导出文件位置(加密文件目录)
下面是我的代码:
public class TestCode {
String axcryptLocation = "C:\\Program Files\\Axantum\\AxCrypt";
String axcryptCommand = "AxCrypt.exe -e -k \"X2U4qPtdMTMZ K63D ABnS 3gO2 PHFL XKJ/ +UsZ /QuG yp5s X78k 2wH=\" -z";
String fileImportLocation = "E:\\ImportExport\\firstcheck.txt";
String fileExportLocation = "E:\\ImportExport\\";
public static void main(String[] args) {
}
}发布于 2021-09-21 11:52:06
您需要ProcessBuilder类。它的使用有点棘手--例如,你应该用一个参数列表替换axcryptCommand (因为在空格上拆分而不是在引号上拆分-那是bash/cmd.exe的东西)。命令本身也应该是绝对路径。
Here is a tutorial on ProcessBuilder。
注:请注意,在java代码中加密内容并不是特别复杂,而不必依赖于仅限windows的可执行文件。在网上搜索一下,你会发现很多关于如何做到这一点的教程,不过,就像通常使用crypto一样,你可能会搞砸一些东西。这就是在无法测试失败的情况下执行任务的本质。
https://stackoverflow.com/questions/69268150
复制相似问题