我的REST API(A),创建一个Java Object(B),将其转换为JSON字符串,并将其持久保存到Web服务器上的本地文件(X),然后返回Java Object(B)。另一个API(D)使用此API(A)并在Web服务器上查找文件路径。
显然,即使我进行了JSON转换并将其保存到文件,然后按照我的代码返回响应,实际上事情似乎并没有发生同样的事情。返回响应后,文件持久性就会瞬间发生。
我正在使用Google GSON将Java对象转换为JSON String并写入文件。该API的实现是否异步?从文档来看,这不是很明显。如何同步执行此操作(我的文件很小,所以还可以,并且不会影响性能。
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String statusStringified = gson.toJson(result);
writer = new BufferedWriter(new FileWriter(filePath));
writer.write(statusStringified);