Spec-Zone.ru › Scala 3.2

Объект Source.Source

Класс-компаньон • Исходный код

объект Source

Этот объект предоставляет удобные методы для создания итерируемого представления файла-источника.

Надтипы
класс Object
тракт Matchable
класс Any
Тип "self"
Source.type

Конкретные методы

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

Считывает данные из inputStream с помощью буферизированного ридера, используя кодировку из неявного параметра codec.

Параметры значения
bufferSize

размер буфера (по умолчанию Source.DefaultBufSize)

close

метод () => Unit, который закрывает поток (если не задан, close() ничего не делает)

codec

(неявный) scala.io.Codec, определяющий поведение (по умолчанию Codec.default)

inputStream

входной поток для чтения

reset

метод () => Source, который сбрасывает поток (если не задан, reset() выбросит исключение)

Возвращает

буферизированный источник

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

Создаёт Source из массива байтов, декодируя байты в соответствии с codec.

Возвращает

созданный Source экземпляр.

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

Source
def fromChar(c: Char): Source

Создаёт экземпляр Source из одного символа.

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

создаёт Source из массива символов, без описания.

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

создаёт Source из файла с заданным именем, устанавливая его описание в имя файла.

Source
def fromFile(name: String, enc: String): BufferedSource

создаёт Source из файла с заданным именем, используя заданную кодировку, устанавливая его описание в имя файла.

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

создаёт source из файла с заданным URI.

Source
def fromFile(uri: URI, enc: String): BufferedSource

создаёт Source из файла с заданным URI файла.

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

создаёт Source из файла, используя кодировку по умолчанию, устанавливая его описание в имя файла.

Source
def fromFile(file: File, enc: String): BufferedSource

то же самое, что и fromFile(file, enc, Source.DefaultBufSize)

Source
def fromFile(file: File, enc: String, bufferSize: Int): BufferedSource

Source
def fromFile(file: File, bufferSize: Int)(implicit codec: Codec): BufferedSource

Создаёт Source из файла, используя заданную кодировку, устанавливая описание в имя файла. Входной поток буферизуется с размером буфера bufferSize.

Source
def fromInputStream(is: InputStream, enc: String): BufferedSource

Source
def fromInputStream(is: InputStream)(implicit codec: Codec): BufferedSource

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

Создаёт Source из Iterable.

Параметры значения
iterable

Iterable

Возвращает

Source

Source
def fromRawBytes(bytes: Array[Byte]): Source

Создаёт Source из массива байтов, предполагая один байт на символ (кодировка ISO-8859-1).

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

Считывает данные из ресурса класса, используя контекстный загрузчик классов (по умолчанию) или переданный.

Параметры значения
classLoader

используемый загрузчик классов, или контекстный загрузчик классов, если не указан

resource

имя ресурса для загрузки с пути класса

Возвращает

буферизированный источник

Source
def fromString(s: String): Source

создаёт Source из строки, без описания.

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

создаёт Source из файла с заданным URI файла.

Source
def fromURL(s: String, enc: String): BufferedSource

то же самое, что и fromURL(new URL(s))(Codec(enc))

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

то же самое, что и fromURL(new URL(s))

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

то же самое, что и fromInputStream(url.openStream())(Codec(enc))

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

то же самое, что и fromInputStream(url.openStream())(codec)

Source
def stdin: BufferedSource

Создаёт Source из System.in.

Конкретные поля

Source
val DefaultBufSize: Int

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/io/Source$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API