Dotty Documentation


class PlainFile
extends AbstractFile

This class implements an abstract file backed by a File.

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

[-] Constructors

PlainFile ( givenPath: Path )

[-] Members

[+] override val absolutePath : String

Returns the absolute path of this abstract file as an interned string.

[+] val givenPath : Path
[+] def absolute : PlainFile

The absolute file.

[+] override def container : AbstractFile

Returns the containing directory of this abstract file

[+] def create ( ) : Unit

Does this abstract file denote an existing file?

[+] def delete ( ) : Unit

Delete the underlying file or directory (recursively).

[+] override def equals ( that: Any ) : Boolean
[+] override def hashCode ( ) : Int
[+] override def input : InputStream

returns an input stream so the file can be read

[+] def isDirectory : Boolean

Is this abstract file a directory?

[+] def iterator : Iterator [ AbstractFile ]

Returns all abstract subfiles of this abstract directory.

[+] def jpath : JPath

Returns the underlying Path if any and null otherwise.

[+] 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 or a regular file.

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

Returns a plain file with the given name. It does not check that it exists.

[+] def name : String

Returns the name of this abstract file.

[+] override def output : OutputStream

Returns an output stream for writing the file

[+] def path : String

Returns the path of this abstract file.

[+] override def sizeOption : Option [ Int ]

size of this file if it is a concrete file.

[+] override def underlyingSource : Some [ PlainFile ]

An underlying source, if known. Mostly, a zip/jar file.