Package org.apache.wicket.util.file
Class Folder
java.lang.Object
java.io.File
org.apache.wicket.util.file.File
org.apache.wicket.util.file.Folder
- All Implemented Interfaces:
Serializable
,Comparable<File>
,IModifiable
This folder subclass provides some type safety and extensibility for "files" that hold other
files.
- Author:
- Jonathan Locke
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Filter for filesstatic interface
Filter for folders -
Field Summary
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Does a mkdirs() on this folder if it does not exist.File[]
getFiles()
File[]
getFiles
(Folder.FileFilter filter) Folder[]
Gets all folders in this folder, except "." and ".."Folder[]
getFolders
(Folder.FolderFilter filter) File[]
File[]
getNestedFiles
(Folder.FileFilter filter) Gets files in this folder matching a given filter recursively.boolean
remove()
Removes this folder and everything in it, recursively.boolean
Removes all the files in this folder.Methods inherited from class org.apache.wicket.util.file.File
file, getExtension, getParentFolder, inputStream, lastModifiedTime, outputStream, readObject, readString, sync, toQuotedString, write, write, write, writeObject
Methods inherited from class java.io.File
canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getFreeSpace, getName, getParent, getParentFile, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL
-
Constructor Details
-
Folder
Constructor.- Parameters:
parent
- parentchild
- child
-
Folder
Construct.- Parameters:
file
- File
-
Folder
Constructor.- Parameters:
pathname
- path name
-
Folder
Constructor.- Parameters:
parent
- parentchild
- child
-
Folder
Constructor.- Parameters:
uri
- folder uri
-
-
Method Details
-
ensureExists
Does a mkdirs() on this folder if it does not exist. If the folder cannot be created, an IOException is thrown.- Throws:
IOException
- Thrown if folder cannot be created
-
folder
- Parameters:
name
- Name of child folder- Returns:
- Child file object
-
freeDiskSpace
- Returns:
- Disk space free on the partition where this folder lives
-
getFiles
- Returns:
- Files in this folder
-
getNestedFiles
- Returns:
- All files nested within this folder
-
getNestedFiles
Gets files in this folder matching a given filter recursively.- Parameters:
filter
- The filter- Returns:
- The list of files
-
getFiles
- Parameters:
filter
- File filter- Returns:
- Files
-
getFolders
Gets all folders in this folder, except "." and ".."- Returns:
- Folders
-
getFolders
- Parameters:
filter
- Folder filter- Returns:
- Folders
-
remove
Removes this folder and everything in it, recursively. A best effort is made to remove nested folders and files in depth-first order. -
removeFiles
Removes all the files in this folder.- Returns:
- True if any files were successfully removed
-