Package repast.simphony.util
Class FileUtils
- java.lang.Object
-
- repast.simphony.util.FileUtils
-
public class FileUtils extends Object
Utility methods for dealing with files and directories.- Version:
- $Revision$ $Date$
- Author:
- Nick Collier
-
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static File
backupDir(File dirToBackup)
Backups the specified directory into a new directory in the same parent directory.static File
backupDir(File dirToBackup, File backupParentDir)
Backs up the specified directory into a new directory in the specified parent directory.static void
copyDirs(File sourceDir, File destDir)
Recursively copy all the files from the source directory to the destination directory.static void
copyFile(File source, File dest)
Copies the specified source file to the destination file.static void
delete(File file)
Deletes the specified file.static void
deleteIgnoreVC(File file, String... filesToIgnore)
Deletes the specified file.static File
getDataFile(String filename)
Gets a file based on a certain name.static String
getDataFileName(String filename)
Gets a filename based on a certain name.static void
main(String[] args)
-
-
-
Method Detail
-
backupDir
public static File backupDir(File dirToBackup) throws IOException
Backups the specified directory into a new directory in the same parent directory. The backed up directory name will be a form of the name of the dirToBack + .bak + an optional number. The number will be increased until a unique name is found.- Parameters:
dirToBackup
-- Returns:
- the backup directory
- Throws:
IOException
-
backupDir
public static File backupDir(File dirToBackup, File backupParentDir) throws IOException
Backs up the specified directory into a new directory in the specified parent directory. The backed up directory name will be a form of the name of the dirToBack + .bak + an optional number. The number will be increased until a unique name is found.- Parameters:
dirToBackup
- the directory to backupbackupParentDir
- the parent directory of the new backup directory- Returns:
- the backup directory
- Throws:
IOException
-
copyFile
public static void copyFile(File source, File dest) throws IOException
Copies the specified source file to the destination file.- Parameters:
source
- the source to copydest
- the destination file- Throws:
IOException
-
copyDirs
public static void copyDirs(File sourceDir, File destDir) throws IOException
Recursively copy all the files from the source directory to the destination directory. If the destination directory does not exist it will be created.- Parameters:
sourceDir
- the source directorydestDir
- the destination directory- Throws:
IOException
-
deleteIgnoreVC
public static void deleteIgnoreVC(File file, String... filesToIgnore)
Deletes the specified file. If file is a directory, then recursively delete the contents of that directory and the directory itself, unless the directory is a version control dir -- .svn or .cvs.- Parameters:
file
- the file or directory to delete.
-
delete
public static void delete(File file)
Deletes the specified file. If file is a directory, then recursively delete the contents of that directory and the directory itself.- Parameters:
file
- the file or directory to delete.
-
getDataFile
public static File getDataFile(String filename)
Gets a file based on a certain name. The way this works is it checks the current directory for the file, then data/, demos/data/, repast/demos/data/, demos/, for the file. This is useful especially for demos that will be in the demos/ directory and ran through the Repast GUI.- Parameters:
filename
- the name of the file to get- Returns:
- a file object corresponding to the filename or null if the file wasn't found
-
getDataFileName
public static String getDataFileName(String filename)
Gets a filename based on a certain name. The way this works is it checks the current directory for the file, then data/, demos/data/, repast/demos/data/, demos/, for the file. This is useful especially for demos that will be in the demos/ directory and ran through the Repast GUI.- Parameters:
filename
- the name of the file to get- Returns:
- a String corresponding to the absolute path of the file or null if the file wasn't found
-
main
public static void main(String[] args)
-
-