For large number of lines that may not fit in memory, use printLines
test if file has this permission
Changes the file-extension by renaming this file; if file does not have an extension, it adds the extension Example usage file"foo.java".changeExtensionTo(".scala")
checksum of this file (or directory) in hex format
If this is a directory, remove all its children If its a file, empty the contents
If this is a directory, remove all its children If its a file, empty the contents
this
More Scala friendly way of doing Files.walk
Check if this directory contains this file
Check if this directory contains this file
true if this is a directory and it contains this file
destination
Create this file.
Create this file. If it exists, don't do anything
If you want this file to be created as a directory instead, set this to true (false by default)
If you also want all the parents to be created from root to this file (false by defailt)
Deletes this file or directory
Deletes this file or directory
If this is set to true, any exception thrown is swallowed
whether the dot should be included in the extension or not
whether all extension tokens should be included, or just the last one e.g. for bundle.tar.gz should it be .tar.gz or .gz
to lowercase the extension or not e.g. foo.HTML should have .html or .HTML
extension of this file if it is a regular file and has an extension, else None
extension (including the dot) of this file if it is a regular file and has an extension, else None
Util to glob from this file's path
Util to glob from this file's path
Set of files that matched
true if this file (or the file found by following symlink) is a directory
true if file is not present or empty directory or 0-bytes file
This differs from the above as this checks if the JVM can read this file even though the OS cannot in certain platforms
This differs from the above as this checks if the JVM can read this file even though the OS cannot in certain platforms
isOwnerReadable
true if this file (or the file found by following symlink) is a regular file
true if this file is exactly same as that file For directories, it checks for equivalent directory structure
Almost same as isSameContentAs but uses faster md5 hashing to compare (and thus small chance of false positive) Also works for directories
Iterate over lines in a file (auto-close stream on complete) NOTE: If the iteration is partial, it may leave a stream open If you want partial iteration use @see lines()
Load all lines from this file Note: Large files may cause an OutOfMemory in which case, use the streaming version @see lineIterator
Load all lines from this file Note: Large files may cause an OutOfMemory in which case, use the streaming version @see lineIterator
all lines in this file
destination
Name of file Certain files may not have a name e.g.
Name of file Certain files may not have a name e.g. root directory - returns empty string in that case
Certain files may not have a name e.g.
Certain files may not have a name e.g. root directory - returns None in that case
Return parent of this file NOTE: This API returns null if this file is the root; please use parentOption if you expect to handle roots
Return parent of this file NOTE: This API returns null if this file is the root; please use parentOption if you expect to handle roots
parentOption
Some(parent) of this file or None if this is the root and thus has no parent
file size (for directories, return size of the directory) in bytes
Some(target) if this is a symbolic link (to target) else None
Similar to the UNIX command touch - create this file if it does not exist and set its last modification time
unzip to a temporary zip file
unzip to a temporary zip file
the zip file
Unzips this zip file
Unzips this zip file
destination folder; Creates this if it does not exist
The destination where contents are unzipped
Walk the directory tree recursively upto maxDepth
Walk the directory tree recursively upto maxDepth
List of children in BFS maxDepth level deep (includes self since self is at depth = 0)
Write byte array to file.
Write byte array to file. For large contents consider using the writeBytes
this
zip to a temp directory
zip to a temp directory
the target directory
Zips this file (or directory)
Zips this file (or directory)
The destination file; Creates this if it does not exists
The destination zip file
Scala wrapper around java.nio.files.Path