提交 507412e0 编写于 作者: J Jesse Glick

Safer to use AtomicFileWriter.

上级 0cd13e96
......@@ -27,9 +27,9 @@ package jenkins.model;
import hudson.Util;
import hudson.model.Job;
import hudson.model.Run;
import hudson.util.AtomicFileWriter;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
......@@ -91,16 +91,16 @@ public final class RunIdMigrator {
}
private void save(File dir) {
dir.mkdirs();
File f = new File(dir, MAP_FILE);
try {
PrintWriter w = new PrintWriter(f);
AtomicFileWriter w = new AtomicFileWriter(f);
try {
for (Map.Entry<String,Integer> entry : idToNumber.entrySet()) {
w.println(entry.getKey() + ' ' + entry.getValue());
w.write(entry.getKey() + ' ' + entry.getValue() + '\n');
}
w.commit();
} finally {
w.close();
w.abort();
}
} catch (IOException x) {
LOGGER.log(Level.WARNING, "could not save changes to " + f, x);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册