gpt4 book ai didi

java - 文件中没有保存任何内容

转载 作者:行者123 更新时间:2023-12-01 17:35:31 25 4
gpt4 key购买 nike

这是将用户输入的数据保存到文件中的代码片段。这工作正常。即它在所需位置创建文件,但问题是创建的文件是空的。这是什么原因?

JFileChooser save = new JFileChooser();
int option = save.showSaveDialog( this );
if( option == JFileChooser.APPROVE_OPTION ) {
try {
BufferedWriter writer = new BufferedWriter( new FileWriter( save.getSelectedFile().getPath() + ".txt") );
String messageToBeSaved = jTextArea2.getText();
int lengthOfMessage = messageToBeSaved.length();
writer.write( messageToBeSaved, 0 , lengthOfMessage );
JOptionPane.showMessageDialog(new JFrame() , "Message saved");
} catch(Exception exc) {
System.out.println(exc);
}

如果此片段有任何问题,请告诉我哪里出错了。

最佳答案

由于它是一个缓冲写入器,因此您应该刷新并关闭它。

尝试添加以下内容:

writer.flush();
writer.close();

为了完全正确,您应该在 finally block 中关闭编写器。

编辑:实际上并不需要刷新,因为关闭无论如何都会刷新。

关于java - 文件中没有保存任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761199/

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