From 2e2292e57663d5117888e1fa6dcdf8045a789c4a Mon Sep 17 00:00:00 2001 From: Jacobus Martinus Kruithof Date: Fri, 6 Feb 2009 10:20:47 +0000 Subject: [PATCH] Removed the own implementation for creating a temporary file, in case deletion of temp file fails, added it as candidate for deletion on exit. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@741505 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/taskdefs/Jikes.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Jikes.java b/src/main/org/apache/tools/ant/taskdefs/Jikes.java index a96d61d8e..3ed088318 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Jikes.java +++ b/src/main/org/apache/tools/ant/taskdefs/Jikes.java @@ -21,7 +21,6 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; -import java.util.Random; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; @@ -86,9 +85,8 @@ public class Jikes { && args.length > MAX_FILES_ON_COMMAND_LINE) { PrintWriter out = null; try { - String tempFileName = "jikes" - + (new Random(System.currentTimeMillis())).nextLong(); - tmpFile = new File(tempFileName); + tmpFile = FileUtils.getFileUtils().createTempFile("jikes", + "tmp", null, false, true); out = new PrintWriter(new FileWriter(tmpFile)); for (int i = 0; i < args.length; i++) { out.println(args[i]); @@ -123,7 +121,9 @@ public class Jikes { } } finally { if (tmpFile != null) { - tmpFile.delete(); + if (!tmpFile.delete()) { + tmpFile.deleteOnExit(); + } } } }