gpt4 book ai didi

java - 生成文件的数字签名

转载 作者:行者123 更新时间:2023-12-01 15:23:27 25 4
gpt4 key购买 nike

我目前正在尝试制作一个可以对任何类型的文档进行数字签名的应用程序。我已经根据 this tutorial 声明了 GenSig 类。然而,在我的应用程序中应该有用于文件输入的 GUI。所以我有;

File file = jFileChooser2.getSelectedFile();

FileInputStream fin = new FileInputStream(file);
byte fileContent[] = new byte[(int)file.length()];
fin.read(fileContent);

String strFileContent = new String(fileContent);

GenSig gensig = new GenSig();
GenSig.main(strFileContent);

它在 GenSig.main(strFileContent); 行上抛出了一个错误,其中变量应该是 String[] args 根据整体 source of GenSig class所以我无法编译该应用程序。我认为问题出在字符串的类型上,它不是数组,但我不知道我在第一行声明了哪个数组,哪个来自 File 对象的变量,我需要用作输入。

我知道我做错了,不幸的是,在 Java 中我只是初学者,所以我需要一些帮助。

  • 我应该插入文件对象中的哪个变量作为 GenSig 类的输入?

  • 是否有更简单的方法如何在 Java 中签署文档?

最佳答案

如果您严格按照教程进行操作,那么您应该将要“签名”的文件名作为参数传递:

final File file = jFileChooser2.getSelectedFile();
GenSig.main(new String[] {file.getAbsolutePath()});

请注意,您实际上不需要创建 GenSig 类的实例,因为您正在静态调用 main 方法。

关于java - 生成文件的数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com