Source

object Source

This object provides convenience methods to create an iterable representation of a source file.

Companion:
class
Source:
Source.scala
class Object
trait Matchable
class Any
Source.type

Value members

Concrete methods

def createBufferedSource(inputStream: InputStream, bufferSize: Int, reset: () => Source, close: () => Unit)(implicit codec: Codec): BufferedSource

Reads data from inputStream with a buffered reader, using the encoding in implicit parameter codec.

Reads data from inputStream with a buffered reader, using the encoding in implicit parameter codec.

Value parameters:
bufferSize

buffer size (defaults to Source.DefaultBufSize)

close

a () => Unit method which closes the stream (if unset, close() will do nothing)

codec

(implicit) a scala.io.Codec specifying behavior (defaults to Codec.default)

inputStream

the input stream from which to read

reset

a () => Source which resets the stream (if unset, reset() will throw an Exception)

Returns:

the buffered source

Source:
Source.scala
def fromBytes(bytes: Array[Byte])(implicit codec: Codec): Source

Create a Source from array of bytes, decoding the bytes according to codec.

Create a Source from array of bytes, decoding the bytes according to codec.

Returns:

the created Source instance.

Source:
Source.scala
def fromBytes(bytes: Array[Byte], enc: String): Source

Creates a Source instance from a single character.

Creates a Source instance from a single character.

Source:
Source.scala
def fromChars(chars: Array[Char]): Source

creates Source from array of characters, with empty description.

creates Source from array of characters, with empty description.

Source:
Source.scala
def fromFile(name: String)(implicit codec: Codec): BufferedSource

creates Source from file with given name, setting its description to filename.

creates Source from file with given name, setting its description to filename.

Source:
Source.scala

creates Source from file with given name, using given encoding, setting its description to filename.

creates Source from file with given name, using given encoding, setting its description to filename.

Source:
Source.scala
def fromFile(uri: URI)(implicit codec: Codec): BufferedSource

creates source from file with given file URI.

creates source from file with given file URI.

Source:
Source.scala

creates Source from file with given file: URI

creates Source from file with given file: URI

Source:
Source.scala
def fromFile(file: File)(implicit codec: Codec): BufferedSource

creates Source from file, using default character encoding, setting its description to filename.

creates Source from file, using default character encoding, setting its description to filename.

Source:
Source.scala

same as fromFile(file, enc, Source.DefaultBufSize)

same as fromFile(file, enc, Source.DefaultBufSize)

Source:
Source.scala
def fromFile(file: File, enc: String, bufferSize: Int): BufferedSource
def fromFile(file: File, bufferSize: Int)(implicit codec: Codec): BufferedSource

Creates Source from file, using given character encoding, setting its description to filename.

Creates Source from file, using given character encoding, setting its description to filename. Input is buffered in a buffer of size bufferSize.

Source:
Source.scala
def fromIterable(iterable: Iterable[Char]): Source

Creates a Source from an Iterable.

Creates a Source from an Iterable.

Value parameters:
iterable

the Iterable

Returns:

the Source

Source:
Source.scala

Create a Source from array of bytes, assuming one byte per character (ISO-8859-1 encoding.)

Create a Source from array of bytes, assuming one byte per character (ISO-8859-1 encoding.)

Source:
Source.scala
def fromResource(resource: String, classLoader: ClassLoader)(implicit codec: Codec): BufferedSource

Reads data from a classpath resource, using either a context classloader (default) or a passed one.

Reads data from a classpath resource, using either a context classloader (default) or a passed one.

Value parameters:
classLoader

classloader to be used, or context classloader if not specified

resource

name of the resource to load from the classpath

Returns:

the buffered source

Source:
Source.scala

creates Source from a String, with no description.

creates Source from a String, with no description.

Source:
Source.scala
def fromURI(uri: URI)(implicit codec: Codec): BufferedSource

creates Source from file with given file: URI

creates Source from file with given file: URI

Source:
Source.scala

same as fromURL(new URL(s))(Codec(enc))

same as fromURL(new URL(s))(Codec(enc))

Source:
Source.scala
def fromURL(s: String)(implicit codec: Codec): BufferedSource

same as fromURL(new URL(s))

same as fromURL(new URL(s))

Source:
Source.scala
def fromURL(url: URL, enc: String): BufferedSource

same as fromInputStream(url.openStream())(Codec(enc))

same as fromInputStream(url.openStream())(Codec(enc))

Source:
Source.scala
def fromURL(url: URL)(implicit codec: Codec): BufferedSource

same as fromInputStream(url.openStream())(codec)

same as fromInputStream(url.openStream())(codec)

Source:
Source.scala

Creates a Source from System.in.

Creates a Source from System.in.

Source:
Source.scala

Concrete fields