翻译代码 fc2.setFileFilter(new FileNameExtensionFilter("Public Key File (*.pub)", "pub")); // TODO add your handling code here: if (fc2.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){ String fileLocation2 = fc2.getSelectedFile().getPath(); if (!fileLocation2.endsWith(".pub")) fileLocation2 += ".pub"; //get data IOUtils.writePublicKey(fileLocation2, publicKey); keymessage = keymessage +"你的公钥存储在:"+fileLocation2; publicKeyPath = fileLocation2.replace('\\','/'); this.textkey.setText(keymessage);
时间: 2024-02-14 19:09:04 浏览: 139
基于Java的实例源码-文件选择器源代码.zip
这段代码实现了选择公钥文件存储位置的功能。具体代码如下:
```
//设置文件过滤器,只能选择以.pub结尾的文件
fc2.setFileFilter(new FileNameExtensionFilter("Public Key File (*.pub)", "pub"));
//选择文件存储位置
if (fc2.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){
String fileLocation2 = fc2.getSelectedFile().getPath();
//如果文件名不是以.pub结尾的,则自动添加.pub后缀
if (!fileLocation2.endsWith(".pub")) fileLocation2 += ".pub";
//将公钥数据写入文件
IOUtils.writePublicKey(fileLocation2, publicKey);
//更新公钥路径和文本框中的内容
keymessage = keymessage +"你的公钥存储在:"+fileLocation2;
publicKeyPath = fileLocation2.replace('\\','/');
this.textkey.setText(keymessage);
}
```
首先设置文件选择器的过滤器,限制只能选择以.pub结尾的文件。然后弹出文件选择对话框,如果用户确定了文件存储位置(即用户点击了保存按钮),则获取选择的文件路径,并判断文件名是否以.pub结尾,如果不是,则自动添加.pub后缀。接着将公钥数据写入文件,更新公钥路径和文本框中的内容,最后显示一个包含公钥存储位置的提示信息。
阅读全文