鉴于这种方法:
public void OutputWrite (BigInteger[] EncryptCodes) throws FileNotFoundException{
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.showSaveDialog(null);
String path = chooser.getSelectedFile().getAbsolutePath();
PrintWriter file = new PrintWriter(new File(path+"EncryptedMessage.txt"));
for (int i = 0; i <EncryptCodes.length; i++) {
file.write(EncryptCodes[i]+ " \r\n");
}
file.close();
}
忽略变量名称,此方法所做的是将数据写入EncryptCodes
项目文件夹中生成的 txt 文件中,名为EncryptedMessage.txt
.
我需要的是一种方法来保存该 txt 文件,而不是保存在项目文件夹中,以保存在用户在运行期间指定的位置(打开另存为对话框)。我认为它可以由 JFilechooser 完成,但我无法让它工作。