ReadableFile
public final class ReadableFile: File, ReadableStream
A class for reading text from a file.
-
The path to the file
Declaration
Swift
public let path: FilePath
-
The encoding for the text in the file.
Declaration
Swift
public var encoding: String.Encoding = .utf8
-
The type of file or file-like item this is.
Declaration
Swift
public let type: FileType
-
Opens the file at ‘path’ for reading.
Parameter
Parameter path: the path to the file.Throws
FileSystemError.notFound, .isDirectory, .invalidAccess.Declaration
Swift
public convenience init(open path: FilePath) throws
Parameters
path
the path to the file.
-
Creates a new ReadableFile which reads from the provided file handle. The path is
/dev/fd/
+ the file handle’s filedescriptor.Declaration
Swift
public convenience init(_ filehandle: FileHandle)
-
Reads everything.
Declaration
Swift
public func read() -> String
-
Reads whatever amount of text the source feels like providing. If this is a regular file it will read everything at once. - Returns: more text, or nil if we have reached the end.
Declaration
Swift
public func readSome() -> String?
Return Value
more text, or nil if we have reached the end.
-
Closes the source. If it is not a regular file it must be closed when finished writing, to prevent deadlock when reading.
Declaration
Swift
public func close()
-
A ReadableStream which reads from standard input.
Declaration
Swift
static public var stdin: ReadableStream =
-
handler
will be called whenever there is new text output available. Passnil
to remove any preexisting handlers.Declaration
Swift
public func onOutput(handler: ((String) -> ())? )