com.objectwave.utility
Class TempFileGenerator

java.lang.Object
  |
  +--com.objectwave.utility.TempFileGenerator

public class TempFileGenerator
extends java.lang.Object

Create unique filenames and/or files. User can supply a name base and/or a prefix, and also a directory. The generated filename will be dir[\]base_[randomNumbers]suffix If dir is not specified, it will be c:\temp if that is a valid directory, otherwise it'll be an empty string, causing java to use the current directory. So a possible filename, given dir="c:\temp", base="blah", and suffix=".xxx" would be something like "c:\temp\blah_345953829.xxx". If the given dir name doesn't end with the local platform's file separator character, then the separator char will be appended. Thus after a call fileGen.setDirectory("c:"), fileGen.getDirectory() will return "c:\".


Constructor Summary
TempFileGenerator(java.lang.String nameBase, java.lang.String nameSuffix)
          Create a new TempFileGenerator having base nameBase and suffix nameSuffix.
TempFileGenerator(java.lang.String dir, java.lang.String nameBase, java.lang.String nameSuffix)
          Create a new TempFileGenerator having base nameBase, suffix nameSuffix, and directory dir.
 
Method Summary
 java.io.File generateFile()
          Create a unique filename, create a file, and return the File object.
 java.io.File generateFile(java.lang.String midName)
          Create a filename, create a file, and return the File object.
 java.lang.String generateFileName()
          Return a filename that's guaranteed not to exist.
 java.lang.String generateFileName(java.lang.String midName)
          Generate a non-random filename (dir+base+mid+suffix)
 java.lang.String getDirectory()
           
 java.lang.String getNameBase()
           
 java.lang.String getNameSuffix()
           
static void main(java.lang.String[] args)
          Main method to test the class somewhat.
 void setDirectory(java.lang.String dir)
           
 void setNameBase(java.lang.String nameBase)
           
 void setNameSuffix(java.lang.String nameSuff)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TempFileGenerator

public TempFileGenerator(java.lang.String nameBase,
                         java.lang.String nameSuffix)
Create a new TempFileGenerator having base nameBase and suffix nameSuffix.


TempFileGenerator

public TempFileGenerator(java.lang.String dir,
                         java.lang.String nameBase,
                         java.lang.String nameSuffix)
Create a new TempFileGenerator having base nameBase, suffix nameSuffix, and directory dir.

Method Detail

generateFile

public java.io.File generateFile()
Create a unique filename, create a file, and return the File object.


generateFile

public java.io.File generateFile(java.lang.String midName)
Create a filename, create a file, and return the File object. Note that explicitly passing midName bypasses the random-name-generation mechanism, so the returned filename is fuly predicatable (dir+base+mid+suffix).


generateFileName

public java.lang.String generateFileName()
Return a filename that's guaranteed not to exist.


generateFileName

public java.lang.String generateFileName(java.lang.String midName)
Generate a non-random filename (dir+base+mid+suffix)


getDirectory

public java.lang.String getDirectory()

getNameBase

public java.lang.String getNameBase()

getNameSuffix

public java.lang.String getNameSuffix()

main

public static void main(java.lang.String[] args)
Main method to test the class somewhat.


setDirectory

public void setDirectory(java.lang.String dir)

setNameBase

public void setNameBase(java.lang.String nameBase)

setNameSuffix

public void setNameSuffix(java.lang.String nameSuff)