【发布时间】:2018-07-15 19:02:33
【问题描述】:
我试图在 GUI 中的 textArea 中显示 X.509 证书的公钥,而不是使用 System.out.println()。当我尝试使用setText() 在textArea 中显示它时,它没有在textArea 中显示它。以下方法readCertificate提取证书的字段,ActionPerformed(ActionEvent e)只是一个激活动作的底部:
public void actionPerformed(ActionEvent e){
File f = new File("/Users/AhmadAseeri/Desktop/cer.cer");
Read r = new Read();
r.readCertificate(f);
}
public void readCertificate(File f) throws Exception {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
while (in.available() > 0) {
Certificate cert = cf.generateCertificate(in);
String c=String.valueOf(cert.getPublicKey());
JTextArea textArea= new JTextArea();
textArea.setText(c);
}
in.close();
}
【问题讨论】:
-
发布编译器异常消息或堆栈跟踪。
-
您是遇到运行时错误还是编译器错误?
-
尝试添加文本,或者尝试在 while 中连接一个字符串并在循环外设置文本。