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

[+] val file : JFile

Returns the underlying File if any and null otherwise.

[+] private val fpath : Path
[+] val givenPath : Path
[+] def absolute : AbstractFile

The absolute file.

[+] override 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).

[+] 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 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 : Option [ AbstractFile ]

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