Spec-Zone.ru › Scala 2.13 Library

Объект scala.sys.process.Process

Компаньон трейт Process

объект Process extends ProcessImpl with ProcessCreation

Методы для построения простых команд, которые затем могут быть объединены.

Источник
Process.scala
Линейные супертипы
ProcessCreation, ProcessImpl, AnyRef, Any

Члены значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true if !(this == that), false otherwise.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением boxed numeric types и null. Для чисел, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет производить одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode генерирует NullPointerException.

returns

хэш-значение, согласующееся с ==

Определяющие классы
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если принимающий объект эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def apply(name: String, exitValue: => Int): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из имени String и Boolean. Это может использоваться для принудительного задания кода завершения, при этом имя используется для toString.

Определяющие классы
ProcessCreation

def apply(value: Boolean): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из Boolean. Это может использоваться для принудительного задания кода завершения.

Определяющие классы
ProcessCreation

def apply(url: URL): URLBuilder

Создает scala.sys.process.ProcessBuilder из java.net.URL. Это ProcessBuilder может затем использоваться как Source, так что можно передавать данные из него.

Определяющие классы
ProcessCreation

def apply(file: File): FileBuilder

Создает scala.sys.process.ProcessBuilder из java.io.File. Это ProcessBuilder может затем использоваться как Source или Sink, так что можно передавать данные из и в него.

Определяющие классы
ProcessCreation

def apply(builder: JProcessBuilder): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из java.lang.ProcessBuilder.

Определяющие классы
ProcessCreation
Пример:
    apply((new java.lang.ProcessBuilder("ls", "-l")) directory new java.io.File(System.getProperty("user.home")))

def apply(command: collection.Seq[String], cwd: Option[File], extraEnv: (String, String)*): ProcessBuilder

Создает scala.sys.process.ProcessBuilder с рабочей директорией, опционально установленной в File, и дополнительными переменными среды.

Определяющие классы
ProcessCreation
Пример:
    apply("java" :: javaArgs, params.get("cwd"), "CLASSPATH" -> "library.jar")

def apply(command: String, cwd: Option[File], extraEnv: (String, String)*): ProcessBuilder

Создает scala.sys.process.ProcessBuilder с рабочей директорией, опционально установленной в File, и дополнительными переменными среды.

Определяющие классы
ProcessCreation
Пример:
    apply("java", params.get("cwd"), "CLASSPATH" -> "library.jar")

def apply(command: collection.Seq[String], cwd: File, extraEnv: (String, String)*): ProcessBuilder

Создает scala.sys.process.ProcessBuilder с рабочим каталогом, установленным в File и дополнительными переменными среды.

Определяющие классы
ProcessCreation
Пример:
    apply("java" :: javaArgs, new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")

def apply(command: String, cwd: File, extraEnv: (String, String)*): ProcessBuilder

Создает scala.sys.process.ProcessBuilder с рабочим каталогом, установленным в File и дополнительными переменными среды.

Определяющие классы
ProcessCreation
Пример:
    apply("java", new java.io.File("/opt/app"), "CLASSPATH" -> "library.jar")

def apply(command: String, arguments: collection.Seq[String]): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из команды, представленной String, и последовательности String, представляющих аргументы.

Определяющие классы
ProcessCreation
Пример:
    apply("cat", files)

def apply(command: collection.Seq[String]): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из последовательности String, где головной элемент — это команда, а каждый элемент хвоста — параметр.

Определяющие классы
ProcessCreation
Пример:
    apply("cat" :: files)

def apply(command: String): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из String, включая параметры.

Определяющие классы
ProcessCreation
Пример:
    apply("cat file.txt")

def applySeq[T](builders: collection.Seq[T])(implicit convert: (T) => Source): collection.Seq[Source]

Создает последовательность scala.sys.process.ProcessBuilder.Source из последовательности чего-либо еще, для чего существует неявное преобразование в Source.

Определяющие классы
ProcessCreation

final def asInstanceOf[T0]: T0

Привести принимаемый объект к типу T0.

Обратите внимание, что успешность приведения типов во время выполнения зависит от семантики стирания типов в Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.

возвращает

принимаемый объект.

Определяющие классы
Any
Выбрасываемые исключения

ClassCastException если принимаемый объект не является экземпляром стирания типа T0.

def cat(files: collection.Seq[Source]): ProcessBuilder

Создает scala.sys.process.ProcessBuilder из непустой последовательности scala.sys.process.ProcessBuilder.Source, которая затем может быть передана по конвейеру чему-либо еще.

Это объединит вывод всех источников.

Определяющие классы
ProcessCreation

def cat(file: Source, files: Source*): ProcessBuilder

Создаёт scala.sys.process.ProcessBuilder из одного или нескольких scala.sys.process.ProcessBuilder.Source, которые затем могут быть переданы в качестве входных данных для чего-либо ещё.

Это объединит вывод всех источников. Например:

import scala.sys.process._
import scala.sys.process.Process.cat
import java.net.URL
import java.io.File

val spde = new URL("http://technically.us/spde.html")
val dispatch = new URL("https://dispatchhttp.org/Dispatch.html")
val build = new File("project/build.properties")
cat(spde, dispatch, build) #| "grep -i scala" !
Определяющие классы
ProcessCreation

def clone(): AnyRef

Создать копию объекта-получателя.

Реализация по умолчанию метода clone зависит от платформы.

возвращает

копию объекта-получателя.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано в SLS как член AnyRef

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности для не-нулевых экземпляров AnyRef, и обладает тремя дополнительными свойствами:

    Он согласован: для любых не-нулевых экземпляров x и y типа AnyRef, множественные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode, важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хэша (o1.hashCode == o2.hashCode).

возвращает

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.

См. также equals в scala.Any.

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.

Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указано в SLS как член AnyRef

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

возвращает

объект класса, соответствующий времени выполнения типа получателя.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

возвращает

значение хэш-кода для этого объекта.

Определяющие классы
AnyRef → Any
Аннотации
@native()

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат теста зависит от семантики стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, являются ли содержимое списка указанного типа.

возвращает

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Определяющие классы
Any

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитора объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуждает все нити, ожидающие монитора объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

final def synchronized[T0](arg0: => T0): T0

Классы-определения
AnyRef

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java — это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

строковое представление объекта.

Классы-определения
AnyRef → Any

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/sys/process/Process$.html

Spec-Zone.ru

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