public class ProcUtil extends Object
| Constructor and Description |
|---|
ProcUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addExceptionListenr(ExceptionListener listener)
Добаляет слушателя исключений
|
static Process |
exec(String command)
Запускает процесс
|
static Process |
exec(String[] command)
Запускает процесс
|
static Process |
exec(String[] command,
String[] env)
Запускает процесс
|
static Process |
exec(String[] command,
String[] env,
File dir)
Запускает процесс
|
static Process |
exec(String command,
String[] env)
Запускает процесс
|
static Process |
exec(String command,
String[] env,
File dir)
Запускает процесс
|
static ProcessResult |
execQuery(String command)
Выполняет процесс и возвращает прочитанные данные
|
static ProcessResult |
execQuery(String command,
String[] env,
File workdir)
Выполняет процесс и возвращает прочитанные данные
|
static ProcessResult |
execQuery(String command,
String[] env,
File workdir,
long maxExecProcMSec,
String procInput)
Выполняет процесс (shell) и возвращает прочитанные данные
|
static ProcessResult |
execQuery(String command,
String[] env,
File workdir,
long maxExecProcMSec,
String procInput,
Charset inStreamCS,
Charset outStreamCS,
int soutBufferLength,
long waitReadSOutMSec,
Charset errorStreamCS,
int serrBufferLength,
long waitReadSErrMSec)
Выполняет процесс (shell) и возвращает прочитанные данные
|
static ProcessResult |
execQuery(String command,
String[] env,
File workdir,
String procInput)
Выполняет процесс и возвращает прочитанные данные
|
protected static void |
fireException(Exception exception) |
static Charset |
getDefaultCharset()
Возвращает кодировку по умолчанию
|
static Integer |
getErrorsBufferLength()
Возвращает длину буфера ошибок (символы)
|
static Charset |
getErrorsCharset()
Возвращает кодировку потока ошибок
|
static Charset |
getInputCharset()
Возвращает кодировку входного потока
|
static Long |
getMaxExecuteProcessTime()
Возвращает максимальное допустимое время выполнения процесса в миллисекундах
|
static Integer |
getOutputBufferLength()
Возвращает длину буфера стандартного потока данных (символы)
|
static Charset |
getOutputCharset()
Возвращает кодировку стандартного потока данных
|
static Long |
getRepeatCheckWindow()
Возвращает время через которое проверять завершение процесса
|
static Boolean |
getUnionOutputAndErrors()
Возвращает объединять поток ошибок и стандартный поток (в стандартный)
|
static Long |
getWaitReadErrorsWindow()
Возвращает время через которое проверять наличии данных в потоке stderr (0 - без задержки)
|
static Long |
getWaitReadOutputWindow()
Возвращает время через которое проверять наличии данных в потоке stdout (0 - без задержки)
|
static void |
removeExceptionListener(ExceptionListener listener)
Удаляет слушателя исключений
|
static Thread |
runProcessExitListener(Process proc,
ProcessListener listener,
SyncFlag exitFlag)
Запускает слушаетля процесса в отдельном фоновом потоке, для ожидания завершения процесса.
|
static Thread |
runProcessReaderListener(Process proc,
ProcessListener listener,
InputStream dataStream,
int bufferSize,
SyncFlag exitFlag)
Запускает слушаетля процесса в отдельном фоновом потоке, для получения входных данных
Поток завершит прослушивание в случае, если процесс перестанет существовать
или будет установлен флаг в значени true
|
static Thread |
runProcessReaderListener(Process proc,
ProcessListener listener,
InputStream dataStream,
SyncFlag exitFlag)
Запускает слушаетля процесса в отдельном фоновом потоке, для получения входных данных
Поток завершит прослушивание в случае, если процесс перестанет существовать
или будет установлен флаг в значени true
|
static void |
setDefaultCharset(Charset defaultCharset)
Устанавливает кодировку по умолчанию
|
static void |
setErrorsBufferLength(Integer errorsBufferLength)
Устанавливает длину буфера ошибок (символы)
|
static void |
setErrorsCharset(Charset errorsCharset)
Устанавливает кодировку потока ошибок
|
static void |
setInputCharset(Charset inputCharset)
Устанавливает кодировку входного потока
|
static void |
setMaxExecuteProcessTime(Long maxExecuteProcessTime)
Устанавливает максимальное допустимое время выполнения процесса в миллисекундах
|
static void |
setOutputBufferLength(Integer outputBufferLength)
Устанавливает длину буфера стандартного потока данных (символы)
|
static void |
setOutputCharset(Charset outputCharset)
Устанавливает кодировку стандартного потока данных
|
static void |
setRepeatCheckWindow(Long repeatCheckWindow)
Устанавливает время через которое проверять завершение процесса
|
static void |
setUnionOutputAndErrors(Boolean unionOutputAndErrors)
Устанавливает объединять поток ошибок и стандартный поток (в стандартный)
|
static void |
setWaitReadErrorsWindow(Long waitReadErrorsWindow)
Устанавливает время через которое проверять наличии данных в потоке stderr (0 - без задержки)
|
static void |
setWaitReadOutputWindow(Long waitReadOutputWindow)
Устанавливает время через которое проверять наличии данных в потоке stdout (0 - без задержки)
|
public static Process exec(String command) throws IOException
command - Команда запускаIOException - Ошибка i/o, (файл не существует или нет доступа, др...)public static Process exec(String[] command) throws IOException
command - Массив (первый элемент - имя файла, последующие параметры)IOException - Ошибка i/o, (файл не существует или нет доступа, др...)public static Process exec(String command, String[] env) throws IOException
command - Команда запускаenv - Переменные окружения процесса, где каждая строка является парой имя_перменной=значениеIOException - Ошибка i/o, (файл не существует или нет доступа, др...)public static Process exec(String[] command, String[] env) throws IOException
command - Массив (первый элемент - имя файла, последующие параметры)env - Переменные окружения процесса, где каждая строка является парой имя_перменной=значениеIOException - Ошибка i/o, (файл не существует или нет доступа, др...)public static Process exec(String command, String[] env, File dir) throws IOException
command - Команда запускаenv - Переменные окружения процесса, где каждая строка является парой имя_перменной=значениеdir - Рабочий каталог процессаIOException - Ошибка i/o, (файл не существует или нет доступа, др...)public static Process exec(String[] command, String[] env, File dir) throws IOException
command - Массив (первый элемент - имя файла, последующие параметры)env - Переменные окружения процесса, где каждая строка является парой имя_перменной=значениеdir - Рабочий каталог процессаIOException - Ошибка IOpublic static void addExceptionListenr(ExceptionListener listener)
listener - Слушательpublic static void removeExceptionListener(ExceptionListener listener)
listener - Слушательprotected static void fireException(Exception exception)
public static Charset getDefaultCharset()
public static void setDefaultCharset(Charset defaultCharset)
defaultCharset - Кодировка (null - по умолч)public static Integer getErrorsBufferLength()
public static void setErrorsBufferLength(Integer errorsBufferLength)
errorsBufferLength - Длина stderr буфера (null - по умолч)public static Charset getErrorsCharset()
public static void setErrorsCharset(Charset errorsCharset)
errorsCharset - Кодировка (null - по умолч)public static Charset getInputCharset()
public static void setInputCharset(Charset inputCharset)
inputCharset - Кодировка (null - по умолч)public static Long getMaxExecuteProcessTime()
public static void setMaxExecuteProcessTime(Long maxExecuteProcessTime)
maxExecuteProcessTime - Максимальное допустимое время выполнения (0 - бесконечность)public static Integer getOutputBufferLength()
public static void setOutputBufferLength(Integer outputBufferLength)
outputBufferLength - Длина stdout буфера (null - по умолч)public static Charset getOutputCharset()
public static void setOutputCharset(Charset outputCharset)
outputCharset - Кодировка (null - по умолч)public static Long getRepeatCheckWindow()
public static void setRepeatCheckWindow(Long repeatCheckWindow)
repeatCheckWindow - время проверки завершения (миллисек.)public static Boolean getUnionOutputAndErrors()
public static void setUnionOutputAndErrors(Boolean unionOutputAndErrors)
unionOutputAndErrors - true - объединять; false - нетpublic static Long getWaitReadErrorsWindow()
public static void setWaitReadErrorsWindow(Long waitReadErrorsWindow)
waitReadErrorsWindow - время проверки наличии данных (миллисек.)public static Long getWaitReadOutputWindow()
public static void setWaitReadOutputWindow(Long waitReadOutputWindow)
waitReadOutputWindow - время проверки наличии данных (миллисек.)public static ProcessResult execQuery(String command) throws IOException
command - Процесс и его параметрыIOException - Если файл не найден или запрет безопастности и т.д.public static ProcessResult execQuery(String command, String[] env, File workdir) throws IOException
command - Процесс и его параметрыenv - Окружение процесса (+ текущее окружение) (может быть null)workdir - Рабочий каталог (может быть null)IOException - Если файл не найден или запрет безопастности и т.д.public static ProcessResult execQuery(String command, String[] env, File workdir, String procInput) throws IOException
command - Процесс и его параметрыenv - Окружение процесса (+ текущее окружение) (может быть null)workdir - Рабочий каталог (может быть null)procInput - Входные данные (может быть null)IOException - Если файл не найден или запрет безопастности и т.д.public static ProcessResult execQuery(String command, String[] env, File workdir, long maxExecProcMSec, String procInput) throws IOException
command - Процесс и его параметрыenv - Окружение процесса (+ текущее окружение) (может быть null)workdir - Рабочий каталог (может быть null)maxExecProcMSec - Максимальное допустимое время исполнения (0 - бесконечно)procInput - Входные данные (может быть null)IOException - Если файл не найден или запрет безопастности и т.д.public static ProcessResult execQuery(String command, String[] env, File workdir, long maxExecProcMSec, String procInput, Charset inStreamCS, Charset outStreamCS, int soutBufferLength, long waitReadSOutMSec, Charset errorStreamCS, int serrBufferLength, long waitReadSErrMSec) throws IOException
command - Процесс и его параметрыenv - Окружение процесса (+ текущее окружение) (может быть null)workdir - Рабочий каталог (может быть null)maxExecProcMSec - Максимальное допустимое время исполнения (0 - бесконечно)procInput - Входные данные (может быть null)inStreamCS - Кодировка входных данных (может быть null)outStreamCS - Кодировка стандартного потока вывода (может быть null)soutBufferLength - Длина буфера стандартного потока данных (символы)waitReadSOutMSec - Время через которое проверять наличии данных в потоке stdout (0 - без задержки)errorStreamCS - Кодировка потока ошибок вывода (может быть null)serrBufferLength - Длина буфера ошибок (символы)waitReadSErrMSec - Время через которое проверять наличии данных в потоке stderr (0 - без задержки)IOException - Если файл не найден или запрет безопастности и т.д.public static Thread runProcessExitListener(Process proc, ProcessListener listener, SyncFlag exitFlag)
Поток завершит прослушивание в случае, если процесс перестанет существовать или будет установлен флаг в значени true
proc - Процессlistener - Слушатель процессаexitFlag - Флаг завершения прослушиванияpublic static Thread runProcessReaderListener(Process proc, ProcessListener listener, InputStream dataStream, SyncFlag exitFlag)
Поток завершит прослушивание в случае, если процесс перестанет существовать или будет установлен флаг в значени true
proc - Процессlistener - Слушатель процессаdataStream - Поток данныхexitFlag - Флаг завершения прослушиванияpublic static Thread runProcessReaderListener(Process proc, ProcessListener listener, InputStream dataStream, int bufferSize, SyncFlag exitFlag)
Поток завершит прослушивание в случае, если процесс перестанет существовать или будет установлен флаг в значени true
proc - Процессlistener - Слушатель процессаdataStream - Поток данныхbufferSize - Размер буфераexitFlag - Флаг завершения прослушиванияCopyright © 2018. All rights reserved.