gpt4 book ai didi

java - 如何将字符串附加到已用java中的JFileChooser选择的文件中

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

我正在编写一个具有多个用户的程序,我希望每个用户都能够使用他们选择的文件名保存文件,但是,还将他们的用户名或相关 key 附加到文件名以帮助以后搜索在。我该如何调整这段代码来做到这一点?

例如,用户“bob”想要将文件另存为“aFile.html”。我想要实际保存的文件是“aFile_bob.html”

    String user = "bob";
// select a file to save output
JFileChooser JfileChooser = new JFileChooser(new File(defaultDirectory));
JfileChooser.setSelectedFile(new File("TestFile.html"));
int i = JfileChooser.showSaveDialog(null);
if (i != JFileChooser.APPROVE_OPTION) return;
File saveFile = JfileChooser.getSelectedFile();
// somehow append "user" to saveFile name here?

FileOutputStream fop = new FileOutputStream(saveFile);

最佳答案

使用renameTo方法,如下所示:

int lastDot = saveFile.getName().lastIndexOf('.');
String name = saveFile.getName();
String ext = ""; // Might not have a file extension
if(lastDot > 0) { // At least one dot
// Take substring of the last occurrence
ext = saveFile.getName().substring(lastDot);
name = name.substring(0, lastDot);
}

saveFile.renameTo(new File(defaultDirectory + "/" + name + "_" + user + ext));

使用此方法,您不需要 FileOutputStream。

关于java - 如何将字符串附加到已用java中的JFileChooser选择的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385648/

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