- Мощно, гибко, надежно и affordable
- Характеристики Scripting имеющиеся для опытных пользователей и программников
- Побегите задачи 1000+ день
- Своевременная и свободно служба технической помощи before and after, котор вы закупаете
- Освободите пробу 30 дней и свободно подъемы несовершеннолетнего
- Бега на Windows, макинтоше OSX, Linux, и других платформах Unix
------------------------------------------------------------------------------------------------------------
Scripting (варианты профессионала Automize и предпринимательства Automize)
- Создайте сложные сценарии автоматизации строят по существуя задачи Automize
- Начните сценарии уменьшают повторные, laborious computer-related деятельности.
- Добавьте предварительную функциональность к вашим задачам Automize как email, FTP, мониторы, архив и списки директории.
- Используйте характеристику сценария для того чтобы получить списки или filenames архива вы можете использовать в экземпляре, FTP, задачах застежка-молнии etc.
- Вы можете прочитать и установить значение параметров задачи от сценария. После этого побегите задача от сценария. Это уменьшает сложность сценария.
- Как раз 20-50 линиями Кодего могут привести к будут весьма мощными customized задачами и разрешениями.
- Мы предусматриваем свободно помощь для малого сценария линий 20-50 может быть годн к употреблению к потребителям.
- Глубокое Кодий консультации и образца, котор нужно получить вас начало.
- Наш online форум имеет много фактических примеров Кодего основанных на применениях реального потребителя.
Сценарий примера:
1) Сценарий читает список архива от системы файлов
2) Параметры определеннй задание сценария основанные на архиве - имя и скоросшиватель
3) Сценарий бежит задача. Задача бежит после комплекта параметров задачи чтения через сценарий.
4) Сценарий читает Кодего выхода задачи и перемеююые задачи
5) Сценарий может продолжать побежать задача в такой же последовательности 2-4 для всех filenames

-----------------------------------------------------------------------------------------------------------------------------------------------
Консультация Automize Java Scripting
Automize использует BeanShell (beanshell.org) для свой scripting. BeanShell поддерживает синтаксис 100% java, и Automize само написано в java. Это будет большая дорога выучить синтаксис java и получить начатым на самом легком и самом мощном самомоднейшем языке программирования.
Последовать за до конца в эти консультацию, экземпляр и наклеить этими примерами в окно сценария Automize. После этого побегите эти примеры:
Раздел 1 - Basics
Раздел 2 - Оператора контроля
Раздел 3 - Шнуры, номера и Booleans
Раздел 4 - Блоки и даты
Раздел 5 - Архив и директория
Раздел 6 - Методы
Раздел 1 - Basics
Пример: Вводный сценарий
//Starting with линий линии комментария//cAre
//Большинств языки программирования (c, java, c++, etc требуют главным образом () метода)
//Однако, вы определить главным образом () метод пока scripting
//определите шнур
Зашнуруйте испытание = «гостеприимсво к java scripting!!»;
//напишите к stdout системы
System.out.println (испытание);
Пример: Использование типа сценария
//Тип сценария предусматривает соединение между вашими сценариями и функциями средства программирования Hitek inbuilt
//заявления ввоза позволяют вас использовать существуя средство программирования Hitek или функции java
//В этом примере, мы импортируем тип сценария средства программирования Hitek
ввоз com.hitek.engine.mods.script.Script;
//определите шнур
Зашнуруйте испытание = «гостеприимсво к Java Scripting!!»;
//Звонок метод Script.out для писания выхода к архиву журнала выхода
Script.out (испытание);
//после того как вы бежите/испытание этот сценарий, проверяет архив журнала выхода (меню журналов в поверхности стыка потребителя Automize)
Пример: Интежеры и шнуры
ввоз com.hitek.engine.mods.script.Script;
//интежеры - вы част будете использовать внутренне или длиннее в ваших сценариях
внутренне largestInteger = Integer.MAX_VALUE;
длиннее largestLong = Long.MAX_VALUE;
//булевско - вы также использовать булевское
булевские javaRocks = true;
//Шнур - вы будете использовать шнуры много
Шнур testString = «шнуры java очень полезн»;
Script.out («максимальное значение интежера =» + largestInteger);
Script.out («максимальное длиннее значение =» + largestLong);
Script.out («значение javaRocks =» + javaRocks);
Script.out (testString);
//проверка журнал выхода после вас бежит этот сценарий.
Пример: Этот пример показывает выражениям работа с интежерами. Проверите журнал выхода после того как вы бежите этот сценарий.
импортируйте com.hitek.engine.mods.script.Script;
внутренне m = 10;
внутренне k = 5;
Script.out («переменные значения…»);
Script.out («m =» + m);
Script.out («k =» + k);
//используя оператора ++ инкремента
m++;
Script.out («инкрементировано использующ m++, новое значение m =» + m);
//используя > (greater than) < (чем)
если (m > k), то
{
Script.out («да,» +m + «большле чем» + k);
}
//используя >= (greater than или равное) и <= (более менее чем или равный)
если (>= k +5 m), то
{
Script.out («да, m greater than or equal to k + 5»);
}
//используя == оператора равности
если (k==5), то
{
Script.out («да, k равн до 5»);
}
//используя не оператора равных!=
если (k!= 5)
{
Script.out («да, k не равн до 5»);
}
//использование & & (логически И)
если ((== 5 k) & &, то (m==10))
{
Script.out («да, k равн до 5, и m равн до 10»);
}
//использование || (логически ИЛИ)
если (, то (== 5 k) || (m==234545))
{
Script.out («да, или k равн до 5, или m равн до 10»);
}
//проверка журнал выхода после вас бежит этот сценарий.
Пример: Этот пример показывает операторов основного интежера манипулируя
ввоз com.hitek.engine.mods.script.Script;
//этот пример показывает операторов основного интежера манипулируя
//проверка журнал выхода после вас бежит этот сценарий.
внутренне I = 10;
внутренне k = 5;
Script.out («переменные значения…»);
Script.out («I =» + I);
Script.out («k =» + k);
//добавляя номера
Script.out («добавляющ…»);
Script.out («I + k =» + (I + k));
//вычитая номера
Script.out («вычитающ…»);
Script.out («I - k =» + (I - k));
//номера
Script.out («…»);
Script.out («I * k =» + (I * k));
//разделяя номера
Script.out («разделяющ…»);
Script.out («I/k =» + (I/k));
//проверка журнал выхода после вас бежит этот сценарий.
---------------------------------------------------------------------------------------------------
Раздел 2 - Оператора контроля back to верхняя часть
Пример: если заявления
ввоз com.hitek.engine.mods.script.Script;
внутренне температура = 100;
Погода шнура = «холод»;
//Просто форма если заявление:, то
если (температура > 80), то
{
погода = «горяче»;
}
Script.out («погода сегодня» + погода);
//(если + еще), то заявления
температура = 60;
если (температура > 80), то
{
погода = «горяче»;
}
еще
{
погода = «славно»;
}
Script.out («погода сегодня» + погода);
//(если + (еще если), то + еще), то заявления
температура = 75;
если (температура < 70), то
{
погода = «охлаждает»;
}
еще если (>= 70 температуры & & <= 80 температуры), то
{
погода = «улучшает»;
}
еще
{
погода = «горяче»;
}
Script.out («погода сегодня» + погода);
//проверка журнал выхода после вас бежит этот сценарий.
Пример: Использование «для» петель
ввоз com.hitek.engine.mods.script.Script;
//определите интежер и пустой шнур
внутренне сумма = 0;
Результат = "" шнура;
//польза «для» петли между 1 и 10, сумма инкремента 1.
//++ инкрементируя оператора
//<= less than or equal to
для (внутренне течение = 1; в настоящее время <= 10; current++)
{
сумма = сумма + течение;
результат = «номер текущего цикла =» + течение + «, сумма =» + сумма;
Script.out (результат);
}
//после того как вы бежите/испытание этот сценарий, проверяет журнал выхода.
Пример: пока петли
//пока заявление постоянно исполняет блок заявлений пока условие удовлетворяется
//пока петля оценивает выражение вверху петля
//БУДЬТЕ ОЧЕНЬ CAREFULL С ПОКА ПЕТЛИ.
//Make sure что вы инкрементируете значение для того чтобы выйти петля на некоторый этап.
импортируйте com.hitek.engine.mods.script.Script;
внутренне петля = 1;
внутренне максимум = 7;
пока (петля < максимум)
{
//ПРЕДУПРЕЖДАЯ - если вы получаете вставленными в инфинитной петле, котор вы должны ПОВТОРИТЬ СТАРТ поверхности стыка двигателя/потребителя
Script.out («это будет петля промежутка времени. петля =» + петля);
//инкремент значение петли в противном случае это пока петля никогда не будет прекращать!!
loop++;
}
//делать-пока петля оценивает выражение на дне
//переустановленное значение петли до 1
петля = 1;
сделайте
{
//ПРЕДУПРЕЖДАЯ - если вы получаете вставленными в инфинитной петле, котор вы должны ПОВТОРИТЬ СТАРТ поверхности стыка двигателя/потребителя
Script.out («это делать-пока петля. петля =» + петля);
//инкремент значение петли в противном случае это делать-пока петля никогда не будет прекращать!!
loop++;
}
пока (петля < максимум);
Пример: Заявление переключателя
//заявление переключателя условно выполняет заявления основанные на выражении интежера
ввоз com.hitek.engine.mods.script.Script;
внутренне dayNumber = 3;
День шнура = ««;
переключите (dayNumber)
{
случай 1: day= " воскресенье ";
пролом;
случай 2: day= " понедельник ";
пролом;
случай 3: day= " вторник ";
пролом;
случай 4: day= " среда ";
пролом;
случай 5: day= " четверг ";
пролом;
случай 6: day= " пятница ";
пролом;
случай 7: day= " суббота ";
пролом;
}
Script.out («сегодня» + день);
Пример: Заявление продолжать
//заявление продолжать позволяет вас прыгнуть в настоящее время итерирование для или пока петля
ввоз com.hitek.engine.mods.script.Script;
внутренне максимум = 7;
//break out a для петли
для (внутренне i=1; iий < 10; i++)
{
если (I > 3 & & I < 7), то
{
продолжайтесь;
}
Script.out («это будет a для петли с продолжается. итерирование =» + I);
}
//продолжайтесь и break out инфинитного пока петля
внутренне петля = 1;
пока (поистине)
{
//ПРЕДУПРЕЖДАЯ - если вы получаете вставленными в инфинитной петле, котор вы должны ПОВТОРИТЬ СТАРТ поверхности стыка двигателя/потребителя
//инкремент значение петли в противном случае это пока петля никогда не будет break out!!
//инкремент быть сделано перед заявлением продолжать
loop++;
//break out еще это пока петля никогда не будет прекращать!!
если (петля > максимум), то
{
пролом;
}
//продолжайтесь дальше к следующему итерированию на итерирования 1 и 2
если (петля < 4), то
{
продолжайтесь;
}
Script.out («это будет петля промежутка времени с contine для итерирований <. итерирование 3 =» + петля);
//Вы не можете иметь инкремент петли после продолжать.
//!! петля ++; !! петля ++ не должна быть здесь. Она должна быть расположена перед продолжать.
}
Script.out («break out пока петля после петель >» + максимум);
Пример: Заявление пролома
//заявление пролома позволяет вас break out петель.
ввоз com.hitek.engine.mods.script.Script;
внутренне максимум = 7;
//break out a для петли
для (внутренне i=1; iий < 10; i++)
{
//ПРЕДУПРЕЖДАЯ - если вы получаете вставленными в инфинитной петле, котор вы должны ПОВТОРИТЬ СТАРТ поверхности стыка двигателя/потребителя
Script.out («это будет a для петли. петля =» + I);
если (максимум >= I), то
{
пролом;
}
}
Script.out («break out для петли после петель >» + максимум);
//break out инфинитного пока петля
внутренне петля = 1;
пока (поистине)
{
//ПРЕДУПРЕЖДАЯ - если вы получаете вставленными в инфинитной петле, котор вы должны ПОВТОРИТЬ СТАРТ поверхности стыка двигателя/потребителя
Script.out («это будет петля промежутка времени. петля =» + петля);
//инкремент значение петли в противном случае это пока петля никогда не будет прекращать!!
loop++;
//break out еще это пока петля никогда не будет прекращать!!
если (петля > максимум), то
{
пролом;
}
}
Script.out («break out пока петля после петель >» + максимум);
---------------------------------------------------------------------------------------------------
Раздел 3 - Шнуры, номера и Booleans back to верхняя часть
Пример: Функции типа шнура Java
//Тип шнура java позволяет вас получить информацию, поиск, манипулирует, преобразовывает, и выводит наружу шнуры
ввоз com.hitek.engine.mods.script.Script;
//определите шнур
Str шнура = «мое именя будет Джон. Моим последним именем будет лань.»;
//напечатайте их вне
Script.out («шнур испытания является следующим: » + str);
//получите длину шнура
Script.out («длина str шнура является следующим: » + str.length ());
//получите характер на индексе 8
Script.out («характер на индексе 9 является следующим: » + str.charAt (9));
//находка первое возникновение последовательности в шнуре и печатает индекс
Script.out («последовательность «имя» сперва была найдена на индексе:» + str.indexOf («имя»));
//если последовательность не найдена, то, возвращенный индекс - 1
//поисками шнура java и другими деятельностями будут случай чувствительный невыполнением обязательства
Script.out («последовательность «ИМЯ» была найдена на индексе:» + str.indexOf («ИМЯ»));
//находка первое возникновение последовательности в шнуре, начиная поиск на индексе 15
Script.out («последовательность «имя» также была найдена на индексе:» + str.indexOf («имя», 15));
//находка последнее возникновение последовательности в шнуре и печатает индекс
Script.out («последовательность «имя» была последними найденная на индексе:» + str.lastIndexOf («имя»));
//проверка если шнур начинает с некоторой последовательностью.
//метод startsWith возвращает булевское true если шнур начинает при вписанная последовательность.
если (== str.startsWith («мо») поистине), то
{
Script.out («да. шнур испытания начинает с «моим»»);
}
//проверка если шнур кончается с некоторой последовательностью.
//метод startsWith возвращает булевское true если шнур кончается при вписанная последовательность.
если (str.endsWith, то («лань.» ) == поистине)
{
Script.out («да. концы шнура испытания с «ланью.» «);
}
//проверка если шнур приравнивает другой шнур
Шнур anotherString = «мое именя будет Джон. Моим последним именем будет лань.»;
Script.out («anotherString =» + anotherString);
если (str.equals, то (anotherString))
{
Script.out («да. шнур 2 равн»);
}
//проверка если шнур приравнивает другой шнур игнорируя случай
Шнур lowerCaseString = «мое именя будет john. моим последним именем будет лань.»;
Script.out («lowerCaseString =» + lowerCaseString);
если (str.equalsIgnoreCase, то (lowerCaseString))
{
Script.out («да. шнур 2 равн игнорирующ случай»);
}
Пример: Манипуляция шнура
//Манипуляции шнура примеры
ввоз com.hitek.engine.mods.script.Script;
//определите некоторые шнуры
Str шнура = «мое именя будет Джон. Моим последним именем будет лань.»;
Шнур str2 = «я люблю торт.»;
//печать оно вне
Script.out («шнур испытания является следующим: » + str);
//конкатенируйте (приложите) другой шнур к этому шнуру
Зашнуруйте str3 = str.concat (str2);
Script.out («конкатенирующ str2 к str1. Результат: » + str3);
//замените первое возникновение шнура (или регулярно картины выражения) с другим шнуром
str3 = str.replaceFirst («», «был»);
Script.out («заменять ть первое возникновение «» с «был». Результат: » + str3);
//замените все возникновения шнура (или регулярно картины выражения) с другим шнуром
str3 = str.replaceAll («мо», «его»);
Script.out («заменяющ ть все возникновения «моего» с «его». Результат: » + str3);
//получите подстроку начиная на определенном индексе
str3 = str.substring (8);
Script.out («подстрока начиная на индексе 8 =» + str3);
//получите подстроку содержали в пределах определенных индексов
str3 = str.substring (8.30);
Script.out («подстрока начиная на индексе 8 и кончаясь на индексе 30 =» + str3);
//шнур новообращенного к строчной букве
str3 = str.toLowerCase ();
Script.out («преобразовывая шнур к строчной букве =» + str3);
//шнур новообращенного к upper case
str3 = str.toUpperCase ();
Script.out («преобразовывая шнур к upper case =» + str3);
Пример: номера java
//Типы номера java примитивные включите внутренне, длинне, поплавок, двойник, краткость, байт
//Вы главным образом будете требовать внутренне и длиной. Иногда вы можете использовать поплавок.
//Each of эти примитивные типы имейте типы Java оборачивают вокруг их.
//Wraps интежера типа вокруг внутренне. Типа wraps длиной вокруг длиной.
ввоз com.hitek.engine.mods.script.Script;
//определите некоторые номера
внутренне I = 3;
длинне l = 123456787;
поплавок f = 25.45;
Интежер iий = новый интежер (I);
Поплавок f = новый поплавок (f);
Длинне l = новое длиннее (l);
//печать вне внутренне и интежер
Script.out («внутренне I является следующим: » + I);
Script.out («интежер типа завертчицы является следующим: » + I. toString ());
//печать вне длиннее и длиной
Script.out («длинний l является следующим: » + l);
Script.out («тип завертчицы длиной является следующим: » + L. toString ());
//печать вне поплавок и поплавок
Script.out («поплавок f является следующим: » + f);
Script.out («поплавок типа завертчицы является следующим: » + F. toString ());
Пример: значения шнура новообращенного к номерам
//Вы част будете преобразовать значения шнура к номерам
ввоз com.hitek.engine.mods.script.Script;
//определите некоторые шнуры.
Зашнуруйте intString = «25»;
Зашнуруйте longString = «123456789»;
Зашнуруйте floatString = «25.567»;
внутренне I = Integer.valueOf (intString);
//печать вне внутренне
Script.out («внутренне I является следующим: » + I);
длинне l = Long.valueOf (longString);
//печать вне длиннее
Script.out («длинний l является следующим: » + l);
поплавок f = Float.valueOf (floatString);
//печать вне поплавок
Script.out («поплавок f является следующим: » + f);
Пример: тип математики java
//Тип математики java обеспечивает больше функций математики, за исключением +, -,/или *
ввоз com.hitek.engine.mods.script.Script;
//определите некоторые номера
внутренне i2 = 3;
внутренне i3 = - 7;
длинне l = 123456787;
поплавок f = 25.45;
двойно d2 = 25.34;
двойно d3 = 2.4;
//печать вне максимум 2 номеров
Script.out («максимум между i2 и i3 является следующим: » + Math.max (i2, i3));
//печать вне минимум 2 номеров
Script.out («минимум между i2 и i3 является следующим: » + Math.min (i2, i3));
//кругло с поплавка
Script.out («25.45 округлены: » + Math.round (f));
//получите значение exp
Script.out («exp (3) =» + Math.exp (i2));
//получите значение журнала
Script.out («журнал (3) =» + Math.log (i2));
//получите значение квадратного корня
Script.out («квадратный корень 3 =» + Math.sqrt (i2));
Пример: Булевский тип
//Булевские wraps типа вокруг типа java примитивного булевского
//Примитивное булевское смогите быть или «поистине» или «ложен» (случай чувствительный)
импортируйте com.hitek.engine.mods.script.Script;
//определите некоторые booleans
булевские trueBoolean = true;
булевские falseBoolean = ложно;
//новообращенный булевское к шнуру и печати вне булевское
Script.out («trueBoolean является следующим: » + trueBoolean.toString ());
Script.out («falseBoolean является следующим: » + falseBoolean.toString ());
//польза булевский тип преобразовать шнур к булевскому
Шнур trueString = «поистине»;
Булевское испытание = Boolean.valueOf (trueString);
булевское convertedBoolean = test.booleanValue ();
Script.out («преобразовывая шнур «true» к булевскому типу»);
Script.out («преобразованное булевское значение =» + convertedBoolean.toString ());
---------------------------------------------------------------------------------------------------
Раздел 4 - Блоки и date back к верхней части
Пример: Блоки
//Блоки потребует, что част обрабатывать перечисление и другое директории пользы.
ввоз com.hitek.engine.mods.script.Script;
//объявите блок intetger
внутренне [] arr;
//создайте блок интежера
arr = новое внутренне [10];
//задайте значение к каждому элементу блока и напечатайте его вне
//поле «длина» возвращает размер блока
//
для (внутренне I = 0; iий < arr.length; i++)
{
arr [I] = I * 2;
Script.out («элемент блока на индексе: » + I + «является следующим: » + arr [I]);
}
//пример использования блока шнура
Str шнура [] = {«одно 1», «2 2», «3 3»};
для (внутренне I = 0; iий < str.length; i++)
{
Script.out («элемент блока на индексе: » + I + «является следующим: » + str [I]);
}
//2-D блоки
Шнур [] [] называет =
{
{«счет», «подвеска», «betty»},
{«метка», «matt»,},
{«karen», «kitty», «kevin», «kong»,},
};
для (внутренне I = 0; iий < names.length; i++)
{
Script.out («старт 1-D subarray имен. Рядок =» + I);
для (внутренне j = 0; j < имена [I] .length; j++)
{
Script.out (имена [I] [j] + ««);
}
Script.out («конец 1-D subarray имен. Рядок =» + I);
}
Пример: векторы
Вектором//a будет блок может вырасти или сжать dynamically
Вектор//a может содержать любой тип предмета или примитивного типа java
ввоз com.hitek.engine.mods.script.Script;
//создайте пустое arraylist
Vector v = новый вектор ();
//добавьте некоторые элементы к ему
v. добавьте (0);
v. добавьте («первый шнур»);
v. добавьте («второй шнур»);
v. добавьте (3);
v. добавьте (новая дата ());
//печать вне элементы вектора
для (внутренне I = 0; iий < размер V. (); i++)
{
Script.out («элемент блока на индексе: » + I + «является следующим: » + V. получает (I) .toString ());
}
//печать вне размер вектора
Script.out («размер вектора является следующим: » + размер V. ());
//извлекайте элемент на индексе 3
v. извлекайте (3);
//печать вне размер вектора снова
Script.out («, котор извлекли элемент на индексе 3. Новый размер вектора является следующим: » + размер V. ());
//элемент вставки в индекс 3 снова
v. добавьте (3, «г-н Вводить»);
//печати элемент 3 вне
Script.out («введенный элемент на индексе 3 является следующим: » + V. получает (3).toString ());
//поиск вектор для предметов
если (V. содержит, то («г-н Вводить»))
{
Script.out («да, этот вектор содержит «г-н Вводить» природная стихия»);
}
//печать вне индекс «га-н Вводить»
Script.out («индекс га-н Вводить является следующим: » + indexOf V. («г-н Вводить»));
//ясно вне блок
v. ясность ();
//печать вне размер вектора
Script.out («освобоженный вектор. Размер вектора является следующим: » + размер V. ());
Пример: Типы даты и DateFormat
//Типы даты и DateFormat полезно в форматизации, parsing и дорабатывая timestamps архива
//Типы календара помогите выполнить манипуляции и сравнения даты.
импортируйте com.hitek.engine.mods.script.Script;
импортируйте java.text.DateFormat;
//получите в настоящее время дату
Датируйте теперь = новая дата ();
//печать вне дата использующ formatter невыполнения обязательства
Script.out («в настоящее время датао/время формы невыполнения обязательства является следующим: » + now.toString ());
//создайте custom formatter даты показывая скоро дату и кратковременные формы
//вы должны импортировать тип java.text.DateFormat вверху сценарий
//java.text.DateFormat автоматически не импортировано сценарием.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);
//печать вне дата использующ этот custom скоро formatter
Script.out («в настоящее время СКОРО датао/время формы является следующим: » + df.format (теперь));
//переключатель форма к long date и времени
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out («в настоящее время long date/время является следующим: » + df.format (теперь));
//препятствует для того чтобы высчитать фактическая продолжительность в миллисекундах
//метод getTime () возвращает полные миллисекунды истекл в виду того что старт времени компьютера (~1970)
длинние startMillis = now.getTime ();
Script.out («стартовое временя в millis: » + startMillis);
//препятствует для того чтобы рассчитать заново дату
теперь = новая дата ();
длинние endMillis = now.getTime ();
Script.out («время конца в millis: » + endMillis);
//высчитайте фактическая продолжительность в millis
длинние diff = endMillis - startMillis;
Script.out («elaspsed время в millis: » + diff);
//мы смогите также преобразовать время в миллисекундах к дате
Датируйте endDate = новая дата (endMillis);
Script.out («время конца в длинней форме: » + df.format (endDate));
Пример: Дата Parsing
//Дата Parsing от шнуров
ввоз com.hitek.engine.mods.script.Script;
ввоз java.text.DateFormat;
//Определите шнур даты
Зашнуруйте shortDateString = «4/11/06 6:53 PM»;
Зашнуруйте longDateString = «11-ое апреля 2006 6:53:27 PM PDT»;
//определите скоро формат даты
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);
//parse скоро дата внутри
Датируйте shortDate = df.parse (shortDateString);
//печать вне скоро дата использующ formatter невыполнения обязательства
Script.out («shortDate было parsed правильно. скоро дата: » + shortDate.toString ());
//переключатель formatter к long date форме
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
//parse в long date
Датируйте long date = df.parse (longDateString);
//печать вне long date использующ formatter невыполнения обязательства
Script.out («long date parsed правильно. long date: » + longDate.toString ());
Пример: Тип календара
//Тип календара позволяет нас манипулировать дату или сравнить даты
ввоз com.hitek.engine.mods.script.Script;
//даты и календара ввоза типы расположены в пакете java.util
ввоз java.util.*; //
//получите в настоящее время календар
Calendar теперь = Calendar.getInstance ();
//печать вне данные по календара.
Script.out («в настоящее время календар является следующим: » + now.toString ());
//новообращенный календар к предмету даты использующ функцию getTime календара ()
dateNow даты = now.getTime ();
//печать вне данные по даты
Script.out («дата полученная от календара является следующим: » + dateNow.toString ());
//новообращенный дата к календару использующ функцию setTime календара (даты)
now.setTime (dateNow);
//печать вне данные по календара снова
Script.out («календар полученный от даты является следующим: » + now.toString ());
//получите индивидуальные поля календара
Script.out («год является следующим: » + now.get (Calendar.YEAR));
Script.out («месяц является следующим: » + now.get (Calendar.MONTH));
Script.out («дата является следующим: » + now.get (Calendar.DATE));
Script.out («час (0-12) является следующим: » + now.get (Calendar.HOUR));
Script.out («час дня (0-23) является следующим: » + now.get (Calendar.HOUR_OF_DAY));
Script.out («минута является следующим: » + now.get (Calendar.MINUTE));
Script.out («секунда является следующим: » + now.get (Calendar.SECOND));
Script.out («миллисекунда является следующим: » + now.get (Calendar.MILLISECOND));
Script.out («значение AM/PM является следующим: » + now.get (Calendar.AM_PM));
Script.out («день недели является следующим: » + now.get (Calendar.DAY_OF_WEEK));
Script.out («неделя месяца является следующим: » + now.get (Calendar.WEEK_OF_MONTH));
Script.out («день года является следующим: » + now.get (Calendar.DAY_OF_YEAR));
Script.out («день недели в месяце является следующим: » + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out («день месяца является следующим: » + now.get (Calendar.DAY_OF_MONTH));
Script.out («неделя года является следующим: » + now.get (Calendar.DAY_OF_YEAR));
//добавьте некоторые поля к теперь календару. Добавлять автоматически свертывает над более большими полями для вас
Календар вчера = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);
Календар завтра = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);
//печать вне даты соответствуя к этим календарам. Первый новообращенный to date возражает перед печатать
Script.out («вчера был: » + yesterday.getTime () .toString ());
Script.out («завтра является следующим: » + tomorrow.getTime () .toString ());
//сравните вчера и завтра использующ календар после и перед методов
если (yesterday.before, то (завтра))
{
Script.out («да, вчера перед завтраом»);
}
если (tomorrow.after, то (вчера))
{
Script.out («да, завтра после вчера»);
}
---------------------------------------------------------------------------------------------------
Раздел 5 - Архив и директория back to верхняя часть
Пример: данные по директории и архива
//В данных по java, директории и архива получено от типа архива java
ввоз com.hitek.engine.mods.script.Script;
ввоз java.text.DateFormat;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//создайте новый предмет архива
Храньте newFile = новый архив (dir, «newFile.txt»);
//создайте новый архив
булевский успех = newFile.createNewFile ();
//печать вне хранит информацию
если (== успеха поистине), то
{
Script.out («созданный новый архив»);
}
еще
{
Script.out («после того как я сумен для того чтобы создать архив или архив уже существует»);
}
//проверьте что курс архива существует и будет архивом
если (newFile.exists () & & newFile.isFile, то ())
{
Script.out («архив существует и будет архив»);
}
еще
{
Script.out («архив не делает существует, или не будет архивом»);
возвращение; //OTSUTSTVIE пункта продолжая если не будет архива
}
//печать вне данные по архивов
Script.out («архив - имя =» + newFile.getName ());
Script.out («размер архива =» + newFile.length ());
Script.out («курс архива =» + newFile.getPath ());
Script.out («курс архива совершенно =» + newFile.getAbsolutePath ());
Script.out («курс архива канонический =» + newFile.getCanonicalPath ());
Script.out («директория архивов =» + newFile.getParent ());
Script.out («архив четк =» + newFile.canRead ());
Script.out («архив writeable =» + newFile.canWrite ());
Script.out («спрятан архив =» + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
длиннее modtime = newFile.lastModified ();
Дата mod = новая дата (modtime);
Script.out («дата архива =» + df.format (mod));
Пример: методы архива
ввоз com.hitek.engine.mods.script.Script;
ввоз java.text.DateFormat;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//создайте новый предмет архива
Храньте file1 = новый архив (dir, «file1.txt»);
Храньте file2 = новый архив (dir, «file2.txt»);
//создайте новый архив 1
file1.createNewFile ();
//проверьте что newfile1 существует и будет архивом
если (file1.exists () & & file1.isFile, то ())
{
Script.out («file1 существует»);
}
еще
{
Script.out («file1 не делает существует, или не будет архивом»);
возвращение; //OTSUTSTVIE пункта продолжая если не будет архива
}
//переименуйте архив
булевский успех = file1.renameTo (file2);
если (== успеха поистине), то
{
Script.out («переименуйте от file1 к file2 был успешно»);
}
//подтвердите что newFile1 не существует
если (!file1.exists ())
{
Script.out («file1 не делает существует, потому что оно было переименовано»);
}
//delete newFile2
успех = file2.delete ();
если (== успеха поистине), то
{
Script.out («delete file2 был успешно»);
}
Пример: прочитанный архив/пишет
//прочитанный архив/пишет
ввоз com.hitek.engine.mods.script.Script;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//создайте новый предмет архива
Храньте file1 = новый архив (dir, «file1.txt»);
//создайте FileWriter для писания к file1, ложное будет overwrite архив, поистине будет приложить к концу existing архива
FileWriter fw = новое FileWriter (file1, ложные);
Bw BufferedWriter = новое BufferedWriter (fw);
для (внутренне I = 0; iий < 10; i++)
{
bw.write («это будет линия» + I);
//напишите характер новаяа линия
bw.newLine ();
}
bw.close ();
//создайте читателя для того чтобы прочитать внутри весь архив и напечатать его вне для того чтобы вывести наружу журнал
FileReader франк = новое FileReader (file1);
Br BufferedReader = новое BufferedReader (франк);
Линия = "" шнура;
пока ((линия = br.readLine ())!= null)
{
Script.out (линия);
}
br.close ();
Пример: методы директории
//В данных по java, директории и архива получено от типа архива java
ввоз com.hitek.engine.mods.script.Script;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//подтвердите что этот курс существует на вашей системе
если (dir.exists, то ())
{
Script.out («да, этот курс существует»);
}
//подтвердите что это будет действительная директория на вашей системе
если (dir.isDirectory, то ())
{
Script.out («да, это будет действительная директория»);
}
//получите курс
Script.out («курс является следующим: » + dir.getPath ());
//получите совершенно курс
Script.out («совершенно курс является следующим: » + dir.getAbsolutePath ());
//получите директорию родителя
Храньте родителя = dir.getParentFile ();
Script.out («курс родителя является следующим: » + parent.getAbsolutePath ());
Пример: данные по директории
//В данных по java, директории и архива получено от типа архива java
ввоз com.hitek.engine.mods.script.Script;
ввоз java.text.DateFormat;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//получите перечень имена архива в dir
Зашнуруйте [] называет = dir.list ();
//печать вне первые 100 имен all the архивов в вашем dir температуры
внутренне максимум = names.length;
если (максимум > 100), то
{
максимум = 100;
}
для (внутренне i=0; iий < максимум; i++)
{
Script.out («архив» + I + «=» + имена [I]);
}
//получите блок предметов архива
Храньте [] хранит = dir.listFiles ();
//печать вне информация для первых 100 архивов.
Имя = "" шнура;
длинний размер = 0;
Доработанная дата;
//получите formatter времени даты невыполнения обязательства
DateFormat df = DateFormat.getDateTimeInstance ();
Шнур mod = "";
для (внутренне i=0; iий < максимум; i++)
{
Имя шнура = архивы [I] .getName ();
размер = хранит [I] .length ();
я доработаны = новая дата (архивы [I] .lastModified ());
mod = (доработанное) df.format;
Script.out («архив» + I + «=» + имя + «, размер =» + размер + «, timestamp =» + mod);
}
Пример: сделайте скоросшиватели
//пример для того чтобы сделать скоросшиватели
ввоз com.hitek.engine.mods.script.Script;
//получите невыполнению обязательства java временно директорию
Зашнуруйте tmpdir = System.getProperty («java.io.tmpdir»);
//печать вне названия директории
Script.out («скоросшиватель температуры java невыполнения обязательства является следующим: » + tmpdir);
//создайте новый предмет архива директории
Храньте dir = новый архив (tmpdir);
//создайте предмет архива представляя новое subfolder внутри tmpdir
Храньте newdir = новый архив (dir, «newDirectory2»);
//проверка если скоросшиватель существует
булевско существует = newdir.exists ();
если (существует == поистине), то
{
Script.out («скоросшиватель уже существует: » + newdir.getAbsolutePath ());
возвращение; //OTSUTSTVIE потребности создать subfolder
}
//сделайте новый subdirectory. метод возвращает поистине если он преуспевает
//возвращения ложные если скоросшиватель уже существует, то, или не смогл создать скоросшиватель
булевский успех = newdir.mkdir ();
если (== успеха поистине), то
{
Script.out («создал новый скоросшиватель: » + newdir.getAbsolutePath ());
}
---------------------------------------------------------------------------------------------------
Раздел 6 - Методы back to верхняя часть
Пример: использование методов
//вы можете определить методы для того чтобы повторно использовать Кодего в ваших сценариях
//все методы быть определено прежде чем главным образом сценарий исполнен
импортируйте com.hitek.engine.mods.script.Script;
//этот метод просто выводит наружу сообщение шнура к журналу выхода
свободное пространство вне (сообщение шнура)
{
Script.out (сообщение);
}
//этот метод получает квадрат номера
внутренне квадрат (внутренне входной сигнал)
{
возвращенный входной сигнал * входной сигнал;
}
//главным образом метод начинает теперь
//испытание вышеуказанные методы
вне («это будет испытание использования методов в сценариях»);
внутренне fiveSquare = квадрат (5);
вне («квадрат 5» + fiveSquare);
Пример: методы hitek
//мы обеспечьте некоторые методы позволяют вас побежать задачи, данные по журнала, получите и установите перемеююые и параметры задачи.
импортируйте com.hitek.engine.mods.script.Script;
//напишите шнур к журналу выхода
Script.out («сочинительство к журналу выхода»);
//напишите шнур к журналу деятельности
Script.act («сочинительство к журналу деятельности»);
//напишите след стога ошибки к журналу debug
попытка
{
Integer.parseInt («плохой интежер»);
}
задвижка (исключение e)
{
Script.err (e);
}
//побегите задача и получите Кодего выхода
//make sure вы вписать действительное название задачи здесь
taskTitle шнура = «Enter_valid_task_title_here»;
taskTitle = «Copy»;
внутренне exitCode = Script.run (taskTitle);
Script.out («Кодий выхода задачи =» + exitCode);
//получите paramter задачи. Вы вписать правильно ключа taskTitle и параметра
//взгляд на архивах свойства задач в скоросшивателе данных \ задач.
//эти архивы покажите ключей параметра от Task.PARAMETERS0 к Task.PARAMETERS50
//прочитайте Task.PARAMETERS1
Зашнуруйте равенство = Script.getPar (taskTitle, «Task.PARAMETERS1»);
Script.out («Task.PARAMETERS1 =» + равенство);
//комплект параметр задачи dynamically
Script.setPar (taskTitle, «Task.PARAMETERS1», «новое значение испытания»);
//снова прочитало его вне для того чтобы подтвердить что изменения были сделаны
равенство = Script.getPar (taskTitle, «Task.PARAMETERS1»);
Script.out («Task.PARAMETERS1 =» + равенство);
//вы можете получить все задачу, потребителя, java, и значения параметра системы
//вы можете установить значения перемеююого потребителя. Мы не позволяем значения задачи, java или параметра системы быть overwritten.
Шнур var = taskTitle + «::ExitCode»;
Значение шнура = Script.getVar (var);
Script.out («переменное значение =» + значение);
//комплект значение перемеююого потребителя
Script.setVar («newVariable», «перемеююый испытывая»);
значение = Script.getVar («newVariable»);
Script.out («новое переменное значение =» + значение);
Раздел 1 - Basics
Раздел 2 - Оператора контроля
Раздел 3 - Шнуры, номера и Booleans
Раздел 4 - Блоки и даты
Раздел 5 - Архив и директория
Раздел 6 - Методы