Spec-Zone.ru › Scala 3.1

Объект scala.io.Source

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

объект Source

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

Суператрибуты
класс Object
трайт Matchable
класс Any
Тип самого себя
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

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

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

используемый classloader, или контекстный classloader, если не указан

resource

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

Возвращаемое значение

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

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.1.1/scala/io/Source$.html

Spec-Zone.ru

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