--- FM2SQL/src/Convert.java 2005/04/11 13:27:12 1.7 +++ FM2SQL/src/Convert.java 2005/04/12 11:02:51 1.9 @@ -31,9 +31,11 @@ import java.sql.Statement; import java.sql.Types; import java.text.ParseException; import java.util.ArrayList; +import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; import java.util.List; +import java.util.Properties; import java.util.StringTokenizer; import java.util.TreeSet; import java.util.Vector; @@ -119,7 +121,7 @@ class Convert final static int numIntervalls = 4; - static boolean debug =! false; + static boolean debug = false; static boolean isGUI = true; @@ -144,6 +146,7 @@ class Convert * //System.out.println(new String(b,"UTF-8")); } catch * (UnsupportedEncodingException e) { e.printStackTrace(); } */ + File tmpPath = new File(System.getProperty("java.io.tmpdir")); isGUI = false; FileOutputStream file = null; if (args.length != 1) @@ -152,21 +155,34 @@ class Convert System.out.println("Usage: java Convert "); System.exit(-1); } + File temp = null; try { - File temp = File.createTempFile("fm2sql", ".txt"); + temp = new File(tmpPath, "fm2sql.txt"); + int count = 1; + while (temp.exists()) + { + temp = new File(tmpPath, "fm2sql" + generateSuffix(count++) + ".txt"); + } file = new FileOutputStream(temp); } catch (FileNotFoundException e1) { e1.printStackTrace(); } PrintStream stream = new PrintStream(file, true); + // write info for user to stdout + System.out.println(versionID); + System.out.println("Loading "+args[0]+"...."); + System.out.println("Log will be written to "+temp.getCanonicalPath()); + if (!debug) { System.setOut(stream); System.setErr(stream); } System.out.println(versionID); + System.out.println("Using config file : "+args[0]+"...."); + StringBuffer sb = readXMLFile(args[0]); parseXMLConfig(sb); if (!(new File(args[0]).exists())) @@ -3866,4 +3882,17 @@ class Convert // ****** end Test ****** } + + public final static String generateSuffix(final int step) + { + String fileString = null; + if (step < 10) + fileString = "00" + step; + else if (step < 100) + fileString = "0" + step; + else + fileString = step + ""; + return fileString; + } + } \ No newline at end of file