java - 在java中使用AxCrypt加密文件
问题描述
我想使用 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) {
}
}
解决方案
您需要 ProcessBuilder 类。使用起来有点棘手 - 例如,您应该用axcryptCommand
参数列表替换(因为在空格而不是引号上分割 - 那是 bash/cmd.exe 的东西)。命令本身也应该是绝对路径。
注意:请注意,加密 java 代码中的内容并不是特别复杂,而不必依赖仅限 Windows 的可执行文件。在网络上搜索应该会找到大量有关如何执行此操作的教程,但是,与加密货币一样,您可能会搞砸一些事情。这就是执行无法测试失败的任务的性质。
推荐阅读
- reactjs - 如何在电容器顶部运行的 React Ionic 项目中插入图像?
- jasmine - 在另一个函数中模拟一个函数
- java - 使用java提取日志文件中两个时间戳之间的行
- python - 使用最小堆的列表中的第 K 个最大元素
- reactjs - 如何将(手动)接口构造从 React tsx 翻译成 React jsx?
- triggers - 在 arm 模板中使用时区触发 azure 数据工厂无法正常工作
- reactjs - 使用 DualList 组件呈现和添加数据时出现问题
- firebase - Firebase 可调用函数失败
- typescript - 打字稿扩展原始类型
- javascript - 打字稿。未捕获的 ReferenceError:显示未在 HTMLInputElement.onchange 中定义