首页 > 解决方案 > 在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) {
    
    }

}

标签: javacommand-line

解决方案


您需要 ProcessBuilder 类。使用起来有点棘手 - 例如,您应该用axcryptCommand参数列表替换(因为在空格而不是引号上分割 - 那是 bash/cmd.exe 的东西)。命令本身也应该是绝对路径。

这是 ProcessBuilder 的教程

注意:请注意,加密 java 代码中的内容并不是特别复杂,而不必依赖仅限 Windows 的可执行文件。在网络上搜索应该会找到大量有关如何执行此操作的教程,但是,与加密货币一样,您可能会搞砸一些事情。这就是执行无法测试失败的任务的性质。


推荐阅读