Dotty Documentation


object NoAbstractFile
extends AbstractFile

A distinguished object so you can avoid both null and Option.

''Note: This library is considered experimental and should not be used unless you know what you are doing.''

[-] Constructors

[-] Members

[+] def absolute : AbstractFile

The absolute file, if this is a relative file.

[+] def container : AbstractFile

Returns the containing directory of this abstract file

[+] def create ( ) : Unit

Create a file on disk, if one does not exist already.

[+] def delete ( ) : Unit

Delete the underlying file or directory (recursively).

[+] def file : File

Returns the underlying File if any and null otherwise.

[+] def input : InputStream

returns an input stream so the file can be read

[+] def isDirectory : Boolean

Is this abstract file a directory?

[+] override def isVirtual : Boolean

Does this abstract file correspond to something on-disk?

[+] def iterator : Iterator [ AbstractFile ]

Returns all abstract subfiles of this abstract directory.

[+] def lastModified : Long

Returns the time that this abstract file was last modified.

[+] def lookupName ( name: String , directory: Boolean ) : AbstractFile

Returns the abstract file in this abstract directory with the specified name. If there is no such file, returns null. The argument directory tells whether to look for a directory or a regular file.

[+] def lookupNameUnchecked ( name: String , directory: Boolean ) : AbstractFile

Returns an abstract file with the given name. It does not check that it exists.

[+] def name : String

Returns the name of this abstract file.

[+] def output : OutputStream

Returns an output stream for writing the file

[+] def path : String

Returns the path of this abstract file.

[+] override def toByteArray : Array [ Byte ]

Returns contents of file (if applicable) in a byte array.

[+] override def toString : String

Returns the path of this abstract file.