gpt4 book ai didi

Java FileWriter 不写入文件

转载 作者:行者123 更新时间:2023-11-29 07:37:56 26 4
gpt4 key购买 nike

我正在创建一个应用程序,它需要为每个用户编写一个文件(JSON 格式)。

应用程序成功创建了文件,但它是空的。在代码中我添加了一个更精细的输出来查看转换后的 JSON String 的样子,我注意到它是完整的(它包含所有内容,所以转换没问题)。但是该字符串不存在于文件中。

//create a new FileWriter C:/.../42.guser
FileWriter writer = null;

//for every User
for(int i=0; i<users.size(); i++) {

try {
File f = new File(Users.usersDir.getPath()+"/"+i+".guser");

//Create new file
f.createNewFile();

writer = new FileWriter(f);

//convert to json and write to file. Here we get the object with KEY = keys[i].
String stringedUsr = gson.toJson(users.get(keys[i]));

logger.finer("Converted user: \""+stringedUsr+"\""); //Output seems ok

//Write (NOT WORKING)
writer.write(stringedUsr);

logger.fine("Wrote updated user \""+keys[i]+"\" to file "+f.getCanonicalPath());

} catch (IOException e) {
FAILS++;
e.printStackTrace();
}

}
//End of for

我做错了什么?

注意:我已授予该应用所有必要的权限。没有 AccessControlExceptions

最佳答案

首先考虑关闭您的作者。关闭时,它应该首先 flush() 您的数据(如文档 here 中所述)

您也可以手动flush()

关于Java FileWriter 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434927/

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