gpt4 book ai didi

java - 在java中用filewriter保存文件时如何设置目录?

转载 作者:行者123 更新时间:2023-11-30 07:12:16 25 4
gpt4 key购买 nike

您好,我正在使用 NetBeans 以获得更易于使用的 GUI。

我正在尝试保存一个 txt 文件,我使用 FileWriter(不使用可序列化)从用户那里获取名称

我想我可以使用 Serializable 设置文件的保存位置(我不确定)

但是,如果我使用 Serializable,我的代码看起来有点脏,它会导致一些错误。 (我用了2个类)

请问有没有办法在使用 FileWriter 保存 txt 文件时设置目录?

这是我的代码,用于保存文件。

    public boolean save() {
try {
File dir = new File("C:\\Users\\JSK\\Desktop\\BOARD\\data");

String str = Title_field.getText() + ".txt";
CheckFile(str);
CheckCbox();
area.append("\n Written at :" + date_format.format(now.getTime()));
FileWriter fw = new FileWriter(str);
fw.write(area.getText());
fw.close();
JOptionPane.showMessageDialog(this, "Successfully Written");
this.setVisible(false);
Title_field.setEditable(false);
area.setEditable(false);
} catch (FileNotFoundException ex) {
JOptionPane.showMessageDialog(this, "You Must Create A File First!", "File Missing", JOptionPane.ERROR_MESSAGE);
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "I/O ERROR", "Failed to save the file", JOptionPane.ERROR_MESSAGE);
} catch (FileExistException ex) {
JOptionPane.showMessageDialog(this, "File Already Exists, Please Change the title", "ERROR", JOptionPane.ERROR_MESSAGE);
area.setText("");
return false;
} catch (CheckboxSelectionException ex) {
JOptionPane.showMessageDialog(this, "You must select at least one location", "ERROR", JOptionPane.ERROR_MESSAGE);
Title_field.setText("");
area.setText("");
return false;
}

return true;
}

dir是我要保存的目录,其实是保存在C:\Users\JSK\Desktop\BOARD里面

最佳答案

代替这一行:

FileWriter fw = new FileWriter(str);

试试这个:

FileWriter fw = new FileWriter(new File(dir, str));

关于java - 在java中用filewriter保存文件时如何设置目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488870/

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