/* * TestFile.java * * Created on 29 November 2001, 13:32 */ package uk.ac.leeds.ccg.andyt.tests; import java.io.*; /** * * @author andyt * @version */ public class TestFile { /** * @param args the command line arguments */ public static void main (String args[]) { long startTime=System.currentTimeMillis(); //System.out.println("Start time in milliseconds"+startTime); // Create dataDirectory1 System.out.println("Set up dataDirectory1"); String dataDirectoryName1=new String("/data/feathers_2/andyt/d"+System.currentTimeMillis()); File dataDirectory1=new File(dataDirectoryName1); if (dataDirectory1.exists()) { boolean setUpDataDirectory1=false; int escape=0; while (!setUpDataDirectory1 || escape==10 ) { dataDirectoryName1="/data/feathers_2/andyt/d"+System.currentTimeMillis(); dataDirectory1=new File(dataDirectoryName1); dataDirectory1.mkdir(); escape++; if (dataDirectory1.exists()) { setUpDataDirectory1=true; } } } else { dataDirectory1.mkdir(); } if (!dataDirectory1.exists()) { System.out.println("Exiting "+dataDirectory1+" does not exist!"); System.exit(0); } /* System.out.println("Description of dataDirectory1:"); System.out.println("canRead() "+dataDirectory1.canRead()); System.out.println("canWrite() "+dataDirectory1.canWrite()); System.out.println("getName() "+dataDirectory1.getName()); System.out.println("getParent() "+dataDirectory1.getParent()); System.out.println("getPath() "+dataDirectory1.getPath()); System.out.println("getAbsolutePath() "+dataDirectory1.getAbsolutePath()); System.out.println("hashcode() "+dataDirectory1.hashCode()); System.out.println("exists() "+dataDirectory1.exists()); System.out.println("isDirectory() "+dataDirectory1.isDirectory()); System.out.println("isFile() "+dataDirectory1.isFile()); */ // Set to delete //dataDirectory1.deleteOnExit(); // Create tempFile1 System.out.println("Set up tempFile1"); String tempFileName1=new String("f"+System.currentTimeMillis()); //System.out.println("Creating abstract file "+dataDirectory1.getAbsolutePath()+tempFileName1); File tempFile1=new File(dataDirectory1,tempFileName1); try { if (tempFile1.exists()) { boolean setUpTempFile1=false; int escape=0; while (!setUpTempFile1 || escape==10 ) { tempFileName1="f"+System.currentTimeMillis(); tempFile1=new File(dataDirectory1,tempFileName1); tempFile1.createNewFile(); } escape++; if (tempFile1.exists()) { setUpTempFile1=true; } } else { tempFile1.createNewFile(); } } catch (java.io.IOException ioe1) { System.out.println(""+ioe1+" creating "+tempFile1); System.exit(0); } if (!tempFile1.exists()) { System.out.println("Exiting "+tempFile1+" does not exist!"); System.exit(0); } /* System.out.println("Description of tempFile1"); System.out.println("getName() "+tempFile1.getName()); System.out.println("getParent() "+tempFile1.getParent()); System.out.println("getPath() "+tempFile1.getPath()); System.out.println("getAbsolutePath() "+tempFile1.getAbsolutePath()); System.out.println("hashcode() "+tempFile1.hashCode()); System.out.println("exists() "+tempFile1.exists()); System.out.println("isDirectory() "+tempFile1.isDirectory()); System.out.println("isFile() "+tempFile1.isFile()); */ // Set to delete //tempFile1.deleteOnExit(); // Write to tempFile1 try { PrintWriter pw=new PrintWriter(new FileOutputStream(tempFile1)); for (int i=0;i<16;i++) { pw.print(1.0d); } pw.flush(); pw.close(); } catch (java.io.FileNotFoundException fnfe1) { System.out.println(""+fnfe1+" writing to tempFile1"); System.exit(0); } // Create tempFile2 System.out.println("Set up tempFile2"); String tempFileName2=new String("f"+System.currentTimeMillis()); //System.out.println("Creating abstract file "+dataDirectory2.getAbsolutePath()+tempFileName2); File tempFile2=new File(dataDirectory1,tempFileName2); try { if (tempFile2.exists()) { boolean setUpTempFile2=false; int escape=0; while (!setUpTempFile2 || escape==20 ) { tempFileName2="f"+System.currentTimeMillis(); tempFile2=new File(dataDirectory1,tempFileName2); tempFile2.createNewFile(); } escape++; if (tempFile2.exists()) { setUpTempFile2=true; } } else { tempFile2.createNewFile(); } } catch (java.io.IOException ioe2) { System.out.println(""+ioe2+" creating "+tempFile2); System.exit(0); } if (!tempFile2.exists()) { System.out.println("Exiting "+tempFile2+" does not exist!"); System.exit(0); } /* System.out.println("Description of tempFile2"); System.out.println("getName() "+tempFile2.getName()); System.out.println("getParent() "+tempFile2.getParent()); System.out.println("getPath() "+tempFile2.getPath()); System.out.println("getAbsolutePath() "+tempFile2.getAbsolutePath()); System.out.println("hashcode() "+tempFile2.hashCode()); System.out.println("exists() "+tempFile2.exists()); System.out.println("isDirectory() "+tempFile2.isDirectory()); System.out.println("isFile() "+tempFile2.isFile()); */ // Set to delete //tempFile2.deleteOnExit(); // Copy tempFile1 int tempFile2 System.out.println("Copy tempFile1 int tempFile2"); String os=new String(System.getProperty("os.name")); try { System.out.println(os); if (os.equalsIgnoreCase("SunOS")) { Runtime runtime=java.lang.Runtime.getRuntime(); System.out.println("cp "+tempFile1+" "+tempFile2); runtime.exec("cp "+tempFile1+" "+tempFile2); } } catch (java.io.IOException ioe1) { System.out.println(""+ioe1+" copying "+tempFile1+" into "+tempFile2); System.exit(0); } /* * The following sets up n temporary files */ /* // Set up n tempFiles int n=10; String[] tempFileName=new String[n]; File[] tempFile=new File[n]; for (int i=0;i<10;i++) { System.out.println("Set up tempFile"+(i+1)); tempFileName[i]=new String("file"+(System.currentTimeMillis()+i)); System.out.println("Creating abstract file "+dataDirectory1.getAbsolutePath()+tempFileName1); tempFile[i]=new File(dataDirectory1,tempFileName[i]); if (tempFile[i].exists()) { boolean setUpTempFile=false; while (!setUpTempFile) { tempFileName[i]="file"+(System.currentTimeMillis()+i); tempFile[i]=new File(dataDirectory1,tempFileName[i]); try { tempFile[i].createNewFile(); } catch (java.io.IOException ioe1) { System.out.println("Exception creating file: "+ioe1); } if (tempFile[i].exists()) { setUpTempFile=true; } } } else { try { tempFile[i].createNewFile(); } catch (java.io.IOException ioe1) { System.out.println("Exception creating file: "+ioe1); } } if (!tempFile[i].exists()) { System.out.println("Error setting up tempFile["+i+"]"); System.exit(0); } System.out.println("Description of tempFile["+i+"]"); System.out.println("getName() "+tempFile[i].getName()); System.out.println("getParent() "+tempFile[i].getParent()); System.out.println("getPath() "+tempFile[i].getPath()); System.out.println("getAbsolutePath() "+tempFile[i].getAbsolutePath()); System.out.println("hashcode() "+tempFile[i].hashCode()); System.out.println("exists() "+tempFile[i].exists()); System.out.println("isDirectory() "+tempFile[i].isDirectory()); System.out.println("isFile() "+tempFile[i].isFile()); // Set to delete tempFile[i].deleteOnExit(); } */ } }