Het Leerprogramma van de Scripting van Java van Automize

Het gebruik BeanShell van Automize (beanshell.org) voor zijn scripting.  BeanShell steunt 100% Java syntaxis, en Automize zelf wordt geschreven in Java.  Dit is een grote manier om de syntaxis van Java te leren en te worden begonnen op de gemakkelijkste en krachtigste moderne programmeertaal.

Om door in dit leerprogramma te volgen, kopiÃ˲r en kleef deze voorbeelden in de Window van het Script Automize. Dan stel deze voorbeelden in werking:

Sectie 1 - Grondbeginselen
Sectie 2 - de Verklaringen van de Controle
Sectie 3 - Koorden, Aantallen en Booleans
Sectie 4 - Series en Data
Sectie 5 - Dossier en Folder
Sectie 6 - Methodes

Sectie 1 - Grondbeginselen

Voorbeeld: Inleidend Script

//Lijnen om te beginnen met//are- commentaarlijnen

//De Meeste programmeertalen (c, Java, c++, etc… vereisen een hoofd () methode)
//Nochtans, u te hoeven om geen hoofd () methode te bepalen terwijl scripting

//bepaal een Koord
Koord test= „Onthaal aan de scripting van Java!!“;

//schrijf aan systeem stdout
System.out.println (test);

Voorbeeld: Het gebruiken van de klasse van het Script

//De klasse van het Script verstrekt een aansluting tussen uw scripten en ingebouwde functies van de Hitek Software

//staan de de invoerverklaringen u toe om de bestaande functies van de Hitek Software te gebruiken of van Java
//In dit voorbeeld, voeren wij de klasse van het Script van de Hitek Software in

de invoer com.hitek.engine.mods.script.Script;

//bepaal een Koord

Koord test= „Onthaal aan de Scripting van Java!!“;

//Roep de methode Script.out om output aan het dossier van het outputlogboek te schrijven

Script.out (test);

//nadat u/in werking stelt dit script, controleert het dossier test van het outputlogboek (logboekenmenu in gebruikersinterface Automize)

Voorbeeld: Gehelen en Koorden

de invoer com.hitek.engine.mods.script.Script;

//gehelen - u zult vaak int. of lang in uw scripten gebruiken
int. largestInteger = Integer.MAX_VALUE;
lange largestLong = Long.MAX_VALUE;

//van Boole - u zult ook van Boole moeten gebruiken 
ware javaRocks van Boole =;

//Koord - u zult een Koorden gebruiken
Het koord dat = „Java koorden testString is zeer nuttig“;

Script.out („Maximumgeheelwaarde =“ + largestInteger);
Script.out („Maximum lange waarde =“ + largestLong);
Script.out („Waarde van javaRocks =“ + javaRocks);
Script.out (het testString);

//controleer het outputlogboek nadat u dit script in werking stelt.

Voorbeeld: Dit voorbeeld toont uitdrukkingen die met gehelen werken.  Controleer het outputlogboek nadat u dit script in werking stelt.

voer com.hitek.engine.mods.script.Script in;

int. m = 10;
int. k = 5;

Script.out („Veranderlijke waarden…“);
Script.out („m =“ + m);
Script.out („k =“ + k);

//de toenameexploitant ++ gebruikt die
m++;
Script.out („verhoogd gebruikend m++, nieuwe waarde van m =“ + m);

//> (groter dan) < (minder dan) gebruikt die
als (m > k)
{
Script.out („ja,“ +m + „is groter dan“ + k);
}

//>= (groter dan of gelijke) gebruikt die en <= (minder dan of gelijke) 
als (m >= k +5)
{
Script.out („ja, is m groter dan of gelijk aan k + 5“);
}

//de gelijkheidsexploitant == gebruikt die
als (k==5)
{
Script.out („ja, is k gelijk aan 5“);
}

//gebruiken niet evenaart exploitant!=
als (k!= 5)
{
Script.out („ja, is k niet gelijk aan 5“);
}

//gebruiken & & (logisch EN)
als ((k == 5) & & (m==10))
{
Script.out („ja, is k gelijk aan 5, en m is gelijk aan 10“);
}

//gebruiken || (logisch OF)
als ((k == 5) || (m==234545))
{
Script.out („ja, of k is gelijk aan 5, of m is gelijk aan 10“);
}

//controleer het outputlogboek nadat u dit script in werking stelt.

Voorbeeld: Dit voorbeeld toont basisgeheel manipulerende exploitanten

de invoer com.hitek.engine.mods.script.Script;

//dit voorbeeld toont basisgeheel manipulerende exploitanten
//controleer het outputlogboek nadat u dit script in werking stelt.

int. i = 10;
int. k = 5;

Script.out („Veranderlijke waarden…“);
Script.out („I =“ + I);
Script.out („k =“ + k);

//aantallen toevoegt die
Script.out („Toevoegend…“);
Script.out („I + k =“ + (I + k));

//aantallen aftrekt die
Script.out („Aftrekkend…“);
Script.out („I - k =“ + (I - k));

//vermenigvuldigende aantallen
Script.out („zich Vermenigvuldigt…“);
Script.out („I * k =“ + (I * k));

//het verdelen aantallen
Script.out („Verdelend…“);
Script.out („I/k =“ + (I/k));

//controleer het outputlogboek nadat u dit script in werking stelt.

Sectie 2 - de Verklaringen van de Controle

Voorbeeld: als verklaringen

de invoer com.hitek.engine.mods.script.Script;

int. temperaturen = 100;
Het weer = „koude“ van het koord;

//Eenvoudigste vorm van als verklaring: 
als (temperaturen > 80) 
{
„heet“ weer =;
}
Script.out (het „Weer is vandaag“ + weer);

//(als + anders) verklaringen
temperaturen = 60;
als (temperaturen > 80)
{
„heet“ weer =;
}
anders
{
„aardig“ weer =;
}
Script.out (het „Weer is vandaag“ + weer);

//(als + (anders als) + anders) verklaringen

temperaturen = 75;
als (temperaturen < 70)
{
weer = „goed“;
}
als anders (temperaturen >= 70 & & temperaturen <= 80)
{
„perfect“ weer =;
}
anders
{
„heet“ weer =;
}
Script.out (het „Weer is vandaag“ + weer);


//controleer het outputlogboek nadat u dit script in werking stelt.

Voorbeeld: Het gebruiken „voor“ lijnen

de invoer com.hitek.engine.mods.script.Script;

//bepaal een geheel en een leeg Koord
int. som = 0;
Het resultaat = "" van het koord;

//gebruik „voor“ lijn tussen 1 en 10, toenamesom door 1. 
//verhogende exploitant ++
//<= is minder dan of gelijk aan

voor (int. huidig = 1; huidige <= 10; current++) 
{
som = som + stroom;
het aantal = van de resultaat= „Huidige lijn“ + stroom + „, Som =“ + som;
Script.out (resultaat);
}

//nadat u/in werking stelt dit script, controleert het outputlogboek test.

Voorbeeld: terwijl lijnen

//terwijl de verklaring voortdurend een blok van verklaringen uitvoert terwijl een voorwaarde wordt voldaan aan
//terwijl de lijn de uitdrukking bij de bovenkant van de lijn evalueert

//BEN ZEER CAREFULL MET TERWIJL LIJNEN. 
//Zorg ervoor dat u een waarde verhoogt om de lijn op wat punt weg te gaan.

voer com.hitek.engine.mods.script.Script in;

int. lijn = 1;
int. maximum = 7;

terwijl (lijn < maximum) 
{
//WAARSCHUWING - als u in een oneindige lijn geplakt wordt u de motor/het gebruikersinterface moet OPNIEUW BEGINNEN
Script.out („dit is een tijdjelijn. lijn =“ + lijn);

//verhoog de waarde anders van lijn dit terwijl de lijn nooit! zal eindigen!
loop++;
}

//-terwijl de lijn de uitdrukking bij de bodem evalueert

//teruggestelde lijnwaarde aan 1
lijn = 1; 
 
{
//WAARSCHUWING - als u in een oneindige lijn geplakt wordt u de motor/het gebruikersinterface moet OPNIEUW BEGINNEN
Script.out („dit is een -tijdjelijn. lijn =“ + lijn);

//verhoog de waarde anders van lijn dit -terwijl de lijn nooit! zal eindigen!
loop++;
}
terwijl (lijn < maximum);

Voorbeeld:  De schakelaarverklaring 

//de schakelaarverklaring voert voorwaardelijk verklaringen uit die op een geheeluitdrukking worden gebaseerd

de invoer com.hitek.engine.mods.script.Script;

int. dayNumber = 3;
Koord dag = „„;

schakelaar (dayNumber)
{
geval 1: day= " zondag "; 
onderbreking;
geval 2: day= " maandag "; 
onderbreking;
geval 3: day= " dinsdag "; 
onderbreking;
geval 4: day= " woensdag "; 
onderbreking;
geval 5: day= " donderdag "; 
onderbreking;
geval 6: day= " vrijdag "; 
onderbreking;
geval 7: day= " zaterdag "; 
onderbreking;
}

Script.out („is vandaag“ + dag);

Voorbeeld: Zet verklaring voort

//zet verklaring voort toestaat u om de huidige herhaling van voor over te slaan of terwijl lijn

voer com.hitek.engine.mods.script.Script in;

int. maximum = 7;

//breek van a voor lijn uit
voor (int. i=1; i < 10; i++) 
{
als (I > 3 & & I < 7) 
{
ga verder;
}
Script.out („dit is a want de lijn met verdergaat. herhaling =“ + I);
}


//ga en breek van oneindig verder uit terwijl lijn
int. lijn = 1;
terwijl (waar) 
{
//WAARSCHUWING - als u in een oneindige lijn geplakt wordt u de motor/het gebruikersinterface moet OPNIEUW BEGINNEN
//verhoog de waarde anders van lijn dit terwijl de lijn nooit! zal uitbreken!
//de toename zou moeten worden gedaan alvorens verklaring voortzet
loop++;

//breek anders uit dit terwijl de lijn nooit! zal eindigen!
als (lijn > maximum)
{
onderbreking;
}

//ga op volgende herhaling voor herhalingen 1 en 2 verder
als (lijn < 4)
{
ga verder;
}

Script.out („dit is een tijdjelijn met contine voor herhalingen < 3. herhaling =“ + lijn);

//Kunt u de lijntoename hebben niet nadat verderga. 
//!! lijn ++; !! de lijn ++ zou niet hier moeten zijn. Het zou moeten worden gevestigd alvorens verderga.
}
Script.out („breek uit van terwijl lijn na lijnen >“ + maximum);

Voorbeeld: De onderbrekingsverklaring

//de onderbrekingsverklaring staat u toe om van lijnen uit te breken. 

de invoer com.hitek.engine.mods.script.Script;

int. maximum = 7;

//breek van a voor lijn uit
voor (int. i=1; i < 10; i++) 
{
//WAARSCHUWING - als u in een oneindige lijn geplakt wordt u de motor/het gebruikersinterface moet OPNIEUW BEGINNEN
Script.out („dit is a voor lijn. lijn =“ + I);
als (maximum I >=) 
{
onderbreking;
}
}

Script.out („breek uit van voor lijn na lijnen >“ + maximum);

//breek van oneindig uit terwijl lijn
int. lijn = 1;
terwijl (waar) 
{
//WAARSCHUWING - als u in een oneindige lijn geplakt wordt u de motor/het gebruikersinterface moet OPNIEUW BEGINNEN
Script.out („dit is een tijdjelijn. lijn =“ + lijn);

//verhoog de waarde anders van lijn dit terwijl de lijn nooit! zal eindigen!
loop++;

//breek anders uit dit terwijl de lijn nooit! zal eindigen!
als (lijn > maximum)
{
onderbreking;
}
}
Script.out („breek uit van terwijl lijn na lijnen >“ + maximum);

Sectie 3 - Koorden, Aantallen en Booleans

Voorbeeld: De klassenfuncties van het Koord van Java

//De klasse van het Koord van Java staat u toe om informatie, te zoeken, te manipuleren, om te zetten, en outputKoorden te krijgen

de invoer com.hitek.engine.mods.script.Script;

//bepaal een Koord
De streptokok = van het koord „Mijn voornaam is John. Mijn laatste naam is Damhinde.“;

//druk uit hen af
Script.out (het „TestKoord is: “ + streptokok);

//krijg de lengte van het Koord
Script.out (de „Lengte van de streptokok van het Koord is: “ + str.length ());

//krijg karakter bij index 8
Script.out (het „Karakter bij index 9 is: “ + str.charAt (9));

//vind het eerste voorkomen van een opeenvolging in het Koord en druk de index af
Script.out (de „Opeenvolging „naam werd“ eerst gevonden bij index:“ + str.indexOf („naam“));

//als de opeenvolging niet wordt gevonden, de terugkeerindex is - 1
//zijn de onderzoeken van het Koord van Java en andere verrichtingen geval gevoelig door gebrek
Script.out (de „Opeenvolging „NAAM werd“ gevonden bij index:“ + str.indexOf („NAAM“));

//vind het eerste voorkomen van een opeenvolging in het Koord, dat met het onderzoek begint bij index 15
Script.out (de „Opeenvolging „naam werd“ ook gevonden bij index:“ + str.indexOf („naam“, 15));

//vind het laatste voorkomen van een opeenvolging in het Koord en druk de index af
Script.out (de „Opeenvolging „naam werd“ het laatst gevonden bij index:“ + str.lastIndexOf („naam“));

//controleer als het begin van het Koord met een bepaalde opeenvolging.
//startsWith methode keert waar terug van Boole als het Koord met ingegane opeenvolging begint.
als (ware str.startsWith („Mijn“) ==)
{
Script.out („ja. het begin van het testKoord met „Mijn““);
}

//controleer als de einden van het Koord met een bepaalde opeenvolging.
//startsWith methode keert waar terug van Boole als de einden van het Koord met opeenvolging binnengingen.
als (str.endsWith („Damhinde.“ ) ware ==)
{
Script.out („ja. de einden van het testKoord met „Damhinde.“ „);
}

//controleer als het Koord een ander koord evenaart
Het koord dat = anotherString „Mijn voornaam is John. Mijn laatste naam is Damhinde.“;
Script.out („het anotherString =“ + anotherString);
als (str.equals (het anotherString))
{
Script.out („ja. koord twee is gelijk“);
}

//controleer als het Koord een ander koord negerend geval evenaart
Het koord dat = lowerCaseString „mijn voornaam is john. mijn laatste naam is damhinde.“;
Script.out („het lowerCaseString =“ + lowerCaseString);
als (str.equalsIgnoreCase (het lowerCaseString))
{
Script.out („ja. koord twee is gelijk negerend geval“);
}

Voorbeeld:  De manipulatie van het koord

//De manipulatievoorbeelden van het Koord

de invoer com.hitek.engine.mods.script.Script;

//bepaal sommige Koorden
De streptokok = van het koord „Mijn voornaam is John. Mijn laatste naam is Damhinde.“;
Koord str2 = „ik houd van cake.“;

//af:drukken het uit
Script.out (het „TestKoord is: “ + streptokok);

//schakel (voeg) toe een ander koord aan dit koord aaneen
Koord str3 = str.concat (str2);
Script.out („het Aaneenschakelen str2 aan str1. Resultaat: “ + str3);

//vervang het eerste voorkomen van een Koord (of Regelmatig uitdrukkingspatroon) met een ander Koord
str3 = str.replaceFirst („is“, „was“);
Script.out („het Vervangen van eerste voorkomen van „is“ met „was“. Resultaat: “ + str3);

//vervang alle voorkomen van een Koord (of regelmatig uitdrukkingspatroon) met een ander Koord
str3 = str.replaceAll („Mijn“, „van hem“);
Script.out („Vervangend alle voorkomen van „Mijn“ met „van hem“. Resultaat: “ + str3);

//krijg een substring begin bij gespecificeerde index
str3 = str.substring (8);
Script.out („begin Substring bij index 8 =“ + str3);

//krijg substring binnen gespecificeerde indexen bevat
str3 = str.substring (8.30);
Script.out („begin Substring bij index 8 en einde bij index 30 =“ + str3);

//zet Koord in in kleine letters om
str3 =str.toLowerCase ();
Script.out („Omzettend Koord in = in kleine letters“ + str3);

//zet Koord in bovenleer om - geval
str3 =str.toUpperCase ();
Script.out („Omzettend Koord in bovenleer - geval =“ + str3);

Voorbeeld: de aantallen van Java

//De aantal primitieve types van Java omvat lang int., vlotter, kort dubbel, byte
//Zult u meestal int. en lang vereisen. Soms kunt u vlotter moeten gebruiken.
//Elk van deze primitieve types heeft de Klassen van Java die rond hen verpakken. 
//De omslagen van het klassenGeheel rond int. De rond lange klassen Lange omslagen.

de invoer com.hitek.engine.mods.script.Script;

//bepaal sommige aantallen
int. i = 3;
lang l = 123456787;
vlotter F = 25.45;

Geheel I = nieuw Geheel (i);
De nieuwe Vlotter van de vlotter F = (f);
Lang l = nieuw Lang (l);

//print int. en het Geheel uit
Script.out („Int. i is: “ + I);
Script.out (het „Geheel van de omslagklasse is: “ + I. dat () toString);

//print lang uit en Lang
Script.out („Lang l is: “ + l);
Script.out (de „Lange omslagklasse is: “ + L. dat () toString);

//print de vlotter en Vlotter uit
Script.out (de „Vlotter F is: “ + F);
Script.out (de „Vlotter van de omslagklasse is: “ + F. dat () toString);

Voorbeeld: zet koordwaarden in aantallen om

//Zult u vaak koordwaarden in aantallen moeten omzetten

de invoer com.hitek.engine.mods.script.Script;

//bepaal sommige Koorden. 
Koord dat = „25 intString“;
Koord dat = „123456789 longString“;
Koord dat = „25.567 floatString“;

int. i = Integer.valueOf (het intString);
//print int. uit
Script.out („Int. i is: “ + I);

lang l = Long.valueOf (het longString);
//print lang uit
Script.out („Lang l is: “ + l);

vlotter F = Float.valueOf (het floatString);
//print de vlotter uit
Script.out (de „Vlotter F is: “ + F);

Voorbeeld: de klasse van Java Math

//De klasse van Java Math verstrekt meer mathfuncties, buiten +, -,/of *

de invoer com.hitek.engine.mods.script.Script;

//bepaal sommige aantallen
int. i2 = 3;
int. i3 = - 7;
lang l = 123456787;
vlotter F = 25.45;
dubbel d2 = 25.34;
dubbel d3 = 2.4;

//print het maximum van twee aantallen uit
Script.out (het „Maximum tussen i2 en i3 is: “ + Math.max (i2, i3));

//print het minimum van twee aantallen uit
Script.out (het „Minimum tussen i2 en i3 is: “ + Math.min (i2, i3));

//ronde van de vlotter
Script.out („25.45 worden besloten: “ + Math.round (f));

//krijg exp waarde
Script.out („exp (3) =“ + Math.exp (i2));

//krijg logboekwaarde
Script.out („logboek (3) =“ + Math.log (i2));

//krijg vierkante wortelwaarde
Script.out („vierkante wortel van 3 =“ + Math.sqrt (i2));

Voorbeeld: De klasse Van Boole

//De klassenomslagen Van Boole rond het primitieve type van Java van Boole
//Primitieve van Boole kan of „waar of vals“ „zijn“ (gevoelig geval)

voer com.hitek.engine.mods.script.Script in;

//bepaal sommige booleans
trueBoolean waar = van Boole;
falseBoolean vals = van Boole;

//zet van Boole in koord om en print van Boole uit 
Script.out („trueBoolean is: “ + trueBoolean.toString ());
Script.out („falseBoolean is: “ + falseBoolean.toString ());

//gebruik de klasse Van Boole om een Koord in van Boole om te zetten
Koord dat „waar“ = trueString;
De test van Boole = Boolean.valueOf (het trueString);
convertedBoolean = van Boole test.booleanValue ();
Script.out („Omzettend „waar“ Koord aan het type van Boole“);
Script.out („Omgezette waarde van Boole =“ + convertedBoolean.toString ());


Sectie 4 - Series en Data

Voorbeeld: Series

//Series zal worden vereist vaak om folderlijst en ander gebruik te verwerken.

de invoer com.hitek.engine.mods.script.Script;

//verklaar een intetgerserie
int. [] arr; 

//creÃ˲r de geheelserie
arr = nieuw int. [10]; 

//wijs een waarde aan elk serieelement toe en druk uit het af
//het gebied „lengte“ keert de size van de serie terug
// 
voor (int. i = 0; i < arr.length; i++) 
{
arr [I] = i * 2;
Script.out (het „serieelement bij index: “ + I + „is: “ + arr [I]);
}

//voorbeeld om de serie van het Koord te gebruiken
De streptokok = van het koord [] {„men is 1“, „twee zijn 2“, „drie zijn 3“};
voor (int. i = 0; i < str.length; i++) 
{
Script.out (het „serieelement bij index: “ + I + „is: “ + streptokok [I]);
}

//2-D series
De namen = van het koord [] []
{
{„rekening“, „loodje“, „Betty“},
{„teken“, „mat“,},
{„Karen“, „kitty“, „Kevin“, „kong“,},
};

voor (int. i = 0; i < names.length; i++) 
{
Script.out („subarray Begin van 1-D van namen. Rij =“ + I);
voor (int. j = 0; j < namen [I] .length; j++) 
{
Script.out (namen [I] [j] + „„);
}
Script.out („subarray Eind van 1-D van namen. Rij =“ + I);
}

Voorbeeld: vectoren

//Is de vector van a een serie die kan dynamisch groeien of krimpen
//Kan de vector van a om het even welk type van Voorwerp of primitief type van Java bevatten

de invoer com.hitek.engine.mods.script.Script;

//creÃ˲r een lege arraylist
Vector v= nieuwe Vector ();

//voeg sommige elementen aan het toe
v. voeg toe (0);
v. voeg toe („eerste koord“);
v. voeg toe („tweede koord“);
v. voeg (3) toe;
v. voeg toe (nieuwe Datum ());

//print de vectorelementen uit
voor (int. i = 0; i < v.size (); i++) 
{
Script.out (het „serieelement bij index: “ + I + „is: “ + krijgt v. (i).toString ());
}

//print de size van vector uit
Script.out (de „Vectorsize is: “ + v.size ());

//verwijder een element bij index 3
v. verwijder (3);

//print de size opnieuw van vector uit
Script.out („Verwijderd element bij index 3. De nieuwe vectorsize is: “ + v.size ());

//tussenvoegselelement in index 3 opnieuw
v. voeg toe (3, „M. Insert“);

//print out element 3
Script.out (het „Opgenomen element bij index 3 is: “ + krijgt v. (3).toString ());

//zoek de vector naar voorwerpen
als (v. bevat („M. Insert“))
{
Script.out („ja, bevat deze vector het elementen „M. Insert““);
}

//print de index van „M. Insert“ uit
Script.out (de „Index van M. Insert is: “ + v. indexOf („M. Insert“));

//haal de serie leeg
v. duidelijk ();

//print de size van vector uit
Script.out („ontruimde Vector. De vectorsize is: “ + v.size ());

Voorbeeld: Datum en klassen DateFormat

//De klassen Datum en DateFormat zijn nuttig in het formatteren van, het ontleden van en het wijzigen van dossiertimestamps
//Helpen de klassen van de Kalender de manipulaties en de vergelijkingen van de Datum uitvoeren.

de invoer com.hitek.engine.mods.script.Script;
de invoer java.text.DateFormat;

//krijg de huidige Datum
Dateer = nu nieuwe Datum ();

//print de datum uit gebruikend een gebrek formatter
Script.out (de „Huidige default- formaatDatum/de Tijd zijn: “ + now.toString ());

//creÃ˲r een douaneDatum formatter tonend korte Datum en de korte formaten van de Tijd
//moet u de klasse java.text.DateFormat bij de bovenkant van het script invoeren
//java.text.DateFormat niet automatisch wordt ingevoerd door het script.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//print de Datum uit gebruikend dit douane korte formatter
Script.out (de „Huidige KORTE formaatDatum/de Tijd zijn: “ + df.format (nu));

//schakel het formaat aan lange datum en tijd
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out (de „Huidige LANGE Datum/de Tijd zijn: “ + df.format (nu));

//laat verloop van tijd in Milliseconden berekenen
//de getTime () methode keert de totale milliseconden terug verstreek sinds het begin van computertijd (~1970)
lange startMillis = now.getTime ();
Script.out („begintijd in millis: “ + startMillis);

//laat de Datum opnieuw berekenen
nu = nieuwe Datum ();
lange endMillis = now.getTime ();
Script.out („eindtijd in millis: “ + endMillis);

//bereken het verloop van tijd in millis
lange diff= endMillis - startMillis;
Script.out („elaspsed tijd in millis: “ + diff);

//kunnen wij een tijd in milliseconden in een Datum ook omzetten 
De nieuwe Datum van de datum endDate = (endMillis);
Script.out („eindtijd in Lang formaat: “ + df.format (endDate));

Voorbeeld: Het ontleden Datum

//Het Ontleden Datum van Koorden

de invoer com.hitek.engine.mods.script.Script;
de invoer java.text.DateFormat;

//Bepaal een Koord van de Datum
Koord dat = „4/11/06 6:53 PM shortDateString“;
Koord dat = „11 April, 2006 6:53 longDateString:27 PM PDT“;

//bepaal kort datumformaat
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//ontleed binnen de korte datum
Dateer shortDate = df.parse (het shortDateString);

//print de korte datum uit gebruikend een gebrek formatter
Script.out („shortDate correct werd ontleed. korte datum: “ + shortDate.toString ());

//schakel formatter aan lang datumformaat
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);

//ontleed in de lange datum
Dateer lang = df.parse (het longDateString);

//print de lange datum uit gebruikend een gebrek formatter
Script.out („lang correct werd ontleed. lange datum: “ + longDate.toString ());

Voorbeeld: De klasse van de kalender

//Staat de klasse van de Kalender ons toe om een datum te manipuleren of data te vergelijken

de invoer com.hitek.engine.mods.script.Script;
//de klassen van de van de de invoerDatum en Kalender die in het pakket java.util worden gevestigd
de invoer java.util.*; //

//krijg de huidige Kalender
Kalender nu = Calendar.getInstance ();

//print de kalenderinformatie uit.
Script.out (de „Huidige kalender is: “ + now.toString ());

//zet de Kalender in een voorwerp van de Datum om gebruikend functie de van de Kalender getTime ()
Dateer dateNow = now.getTime ();

//print de datuminformatie uit
Script.out („de Datum die uit Kalender wordt verkregen is: “ + dateNow.toString ());

//zet een datum in een kalender om gebruikend functie de van de Kalender setTime (Datum)
now.setTime (dateNow);

//print opnieuw de kalenderinformatie uit
Script.out („de Kalender die uit datum wordt verkregen is: “ + now.toString ());

//krijg de individuele gebieden van de Kalender
Script.out (het „Jaar is: “ + now.get (Calendar.YEAR));
Script.out (de „Maand is: “ + now.get (Calendar.MONTH));
Script.out (de „Datum is: “ + now.get (Calendar.DATE));
Script.out (het „Uur (0-12) is: “ + now.get (Calendar.HOUR));
Script.out (het „Uur van de dag (0-23) is: “ + now.get (Calendar.HOUR_OF_DAY));
Script.out (de „Minuut is: “ + now.get (Calendar.MINUTE));
Script.out („De tweede is: “ + now.get (Calendar.SECOND));
Script.out (de „Milliseconde is: “ + now.get (Calendar.MILLISECOND));
Script.out (de het „AM/waarde van het PM zijn: “ + now.get (Calendar.AM_PM));

Script.out (de „Dag van week is: “ + now.get (Calendar.DAY_OF_WEEK));
Script.out (de „Week van maand is: “ + now.get (Calendar.WEEK_OF_MONTH));
Script.out (de „Dag van jaar is: “ + now.get (Calendar.DAY_OF_YEAR));
Script.out (de „Dag van week in maand is: “ + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (de „Dag van maand is: “ + now.get (Calendar.DAY_OF_MONTH));
Script.out (de „Week van jaar is: “ + now.get (Calendar.DAY_OF_YEAR));

//voeg nu sommige gebieden aan de kalender toe. Het toevoegen automatisch verlengt de grotere gebieden voor u
Kalender gisteren = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);

Kalender morgen = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);

//print de data uit die aan deze kalenders beantwoorden. De eerste bekeerling heeft tot op heden vóór druk bezwaar
Script.out („was gisteren: “ + yesterday.getTime () .toString ());
Script.out („is morgen: “ + tomorrow.getTime () .toString ());

//vergelijk gisteren en morgen gebruikend de Kalender na en vóór methodes
als (yesterday.before (morgen))
{
Script.out („ja, is gisteren vóór morgen“);
}

als (tomorrow.after (gisteren))
{
Script.out („ja, is morgen na yesterday“);
}

Sectie 5 - Dossier en Folder

Voorbeeld: folder en dossierinformatie 

//In Java, folder en dossier wordt de informatie verkregen uit de klasse van het Dossier van Java

de invoer com.hitek.engine.mods.script.Script;
de invoer java.text.DateFormat;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//creÃ˲r een nieuw dossiervoorwerp
Dien newFile = nieuw Dossier (dir, „newFile.txt“) in;

//creÃ˲r het nieuwe dossier
het succes van Boole = newFile.createNewFile ();

//print out dossierinformatie
als (waar succes ==)
{
Script.out („GecreÃ˲rd nieuw dossier“);
}
anders
{
Script.out („Er niet in geslaagd om dossier of dossier te creëren bestaat reeds“);
}

//verifiÃ˲r dat de dossierweg bestaat en een dossier is
als (newFile.exists () & & newFile.isFile ())
{
Script.out (het „dossier bestaat en is een dossier“);
}
anders
{
Script.out (het „dossier niet bestaat, of is geen dossier“);
terugkeer; //geen punt die als er geen dossier is voortdurend
}

//print de dossiersinformatie uit
Script.out („Dossier - naam =“ + newFile.getName ());
Script.out (de „Size = van het Dossier“ + newFile.length ());
Script.out (de „weg = van het Dossier“ + newFile.getPath ());
Script.out („de absolute weg = van het Dossier“ + newFile.getAbsolutePath ());
Script.out („de canonieke weg = van het Dossier“ + newFile.getCanonicalPath ());
Script.out (de „folder = van Dossiers“ + newFile.getParent ());
Script.out (het „Dossier is leesbaar =“ + newFile.canRead ());
Script.out (het „Dossier is writeable =“ + newFile.canWrite ());
Script.out (het „Dossier is verborgen =“ + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
lange modtime = newFile.lastModified ();
Mod.= nieuwe Datum van de datum (modtime);
Script.out (de „datum = van het Dossier“ + df.format (mod.));

Voorbeeld: dossier methodes

de invoer com.hitek.engine.mods.script.Script;
de invoer java.text.DateFormat;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//creÃ˲r een nieuw dossiervoorwerp
Dien file1= nieuw Dossier (dir, „file1.txt“) in;
Dien file2= nieuw Dossier (dir, „file2.txt“) in;

//creÃ˲r nieuw dossier 1
file1.createNewFile ();

//verifiÃ˲r dat newfile1 bestaat en een dossier is
als (file1.exists () & & file1.isFile ())
{
Script.out („file1 er bestaat“);
}
anders
{
Script.out („file1 niet bestaat, of is geen dossier“);
terugkeer; //geen punt die als er geen dossier is voortdurend
}

//noem het dossier anders
het succes van Boole = file1.renameTo (file2);

als (waar succes ==)
{
Script.out („noem van file1 anders aan file2 was succesvol“);
}
//bevestig dat newFile1 niet bestaat
als (!file1.exists ())
{
Script.out („file1 niet bestaat, omdat het“ anders werd genoemd);
}

//schrap newFile2
succes = file2.delete ();
als (waar succes ==)
{
Script.out („file2 schrappen waren succesvol“);
}

Voorbeeld:  dossier lees-schrijf

//dossier lees-schrijf

de invoer com.hitek.engine.mods.script.Script;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//creÃ˲r een nieuw dossiervoorwerp
Dien file1= nieuw Dossier (dir, „file1.txt“) in;

//creÃ˲r FileWriter om aan file1 te schrijven, moet vals het dossier beschrijven, waar is aan eind van bestaand dossier toevoegen
FileWriter fw = nieuwe FileWriter (valse file1,);
Bw = nieuwe BufferedWriter van BufferedWriter (fw);
voor (int. i = 0; i < 10; i++)
{
bw.write („dit is lijn“ + I);
//schrijf een nieuw lijnkarakter
bw.newLine ();
}
bw.close ();

//creÃ˲r een lezer om in het gehele dossier te lezen en het uit af te drukken aan outputlogboek
FileReader Fr = nieuwe FileReader (file1);
Br = nieuwe BufferedReader van BufferedReader (Fr);
De lijn = "" van het koord; 
terwijl ((lijn= br.readLine ())!ongeldig =)
{
Script.out (lijn);
}
br.close ();

Voorbeeld: folder methodes

//In Java, folder en dossier wordt de informatie verkregen uit de klasse van het Dossier van Java

de invoer com.hitek.engine.mods.script.Script;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//bevestig dat deze weg op uw systeem bestaat
als (richtlijn er bestaat ())
{
Script.out („ja, bestaat deze weg“);
}

//bevestig dat dit een geldige folder op uw systeem is
als (isDirectory richtlijn ())
{
Script.out („ja, is dit een geldige folder“);
}

//krijg de weg
Script.out (de „Weg is: “ + richtlijn getPath ());

//krijg de absolute weg
Script.out (de „Absolute weg is: “ + richtlijn getAbsolutePath ());

//krijg de ouderfolder
Dien oudergetParentFile =- richtlijn in ();
Script.out (de „Ouderweg is: “ + parent.getAbsolutePath ());

Voorbeeld: folder informatie

//In Java, folder en dossier wordt de informatie verkregen uit de klasse van het Dossier van Java

de invoer com.hitek.engine.mods.script.Script;
de invoer java.text.DateFormat;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//krijg de lijst van dossiernamen in dir
De namen=- richtlijnlijst van het koord [] ();

//print de eerste 100 namen van alle dossiers in uw temperaturen uit dir
int. maximum = names.length;
als (maximum > 100)
{
maximum = 100;
}

voor (int. i=0; i < maximum; i++)
{
Script.out („Dossier“ + I + „=“ + namen [I]);
}

//krijg een serie van dossiervoorwerpen 
Dien [] dossiers= richtlijn in listFiles ();

//print de informatie voor de eerste 100 dossiers uit. 
De naam = "" van het koord;
lange size = 0;
Gewijzigde datum;

//krijg default- datumtijd formatter
DateFormat df = DateFormat.getDateTimeInstance ();
Mod. = "" van het koord;

voor (int. i=0; i < maximum; i++)
{
De naam=- dossiers van het koord [I] .getName ();
size =- dossiers [I] .length ();
gewijzigde = nieuwe Datum (dossiers [I] .lastModified ());
(gewijzigd) mod. = df.format;
Script.out („Dossier“ + I + „=“ + naam + „, size =“ + size + „, timestamp =“ + mod.);
}

Voorbeeld: maak omslagen

//voorbeeld om omslagen te maken 

de invoer com.hitek.engine.mods.script.Script;

//krijg de default- tijdelijke folder van Java
Koord tmpdir = System.getProperty („java.io.tmpdir“);

//print de foldernaam uit
Script.out (de „De default- temperaturenomslag van Java is: “ + tmpdir);

//creÃ˲r een nieuw voorwerp van het Dossier van de folder
Dien dir = nieuw Dossier (tmpdir) in;

//creÃ˲r een dossiervoorwerp dat een nieuwe subfolder vertegenwoordigt binnen tmpdir
Dien newdir = nieuw Dossier (dir, „newDirectory2“) in;

//controleer als er omslag bestaat
van Boole bestaat =newdir.exists ();
als (bestaat ware ==)
{
Script.out („omslag er bestaat reeds: “ + newdir.getAbsolutePath ());
terugkeer; //geen behoefte te creëren subfolder
}

//maak nieuwe subdirectory. de methode keert waar terug als het slaagt
valse//winst als er omslag reeds bestaat, of kon geen omslag creëren
het succes van Boole = newdir.mkdir ();
als (waar succes ==)
{
Script.out („gecreÃ˲rde nieuwe omslag: “ + newdir.getAbsolutePath ());
}

Sectie 6 - Methodes

Voorbeeld: het gebruiken van methodes

//kunt u methodes bepalen om code in uw scripten opnieuw te gebruiken
//alle methodes MOET worden bepaald alvorens het belangrijkste script wordt uitgevoerd

voer com.hitek.engine.mods.script.Script in;

//deze methode eenvoudig output het bericht van het Koord aan het outputlogboek
leegte uit (het bericht van het Koord)
{
Script.out (bericht);
}

//deze methode krijgt het vierkant van een aantal
int. vierkant (ingevoerd int.)
{
ingevoerde terugkeer * ingevoerd;
}

//hoofdmethode begint nu
//test de bovengenoemde methodes
uit („dit is een test van het gebruiken van methodes in scripten“);
int. fiveSquare = vierkant (5);
uit („vierkant vijf is“ + fiveSquare);

Voorbeeld: hitek methodes

//verstrekken wij sommige methodes die u toestaan om tasken in werking te stellen, gegevens te registreren, variabelen en taskparameters te krijgen en te plaatsen.

de invoer com.hitek.engine.mods.script.Script;

//schrijf een koord aan het outputlogboek
Script.out („Schrijvend aan het outputlogboek“);

//schrijf een koord aan het activiteitenlogboek
Script.act („Schrijvend aan het activiteitenlogboek“);

//schrijf een spoor van de foutenstapel aan logboek zuivert
probeer
{
Integer.parseInt („slecht geheel“);
}
vangst (Uitzondering e)
{
Script.err (e);
}

//in werking gesteld een task en krijgt de uitgangscode
//zorg ervoor u een geldige tasktitel hier ingaat
Koord taskTitle = „Enter_valid_task_title_here“;
taskTitle = „Exemplaar“;
int. exitCode = Script.run (taskTitle);
Script.out (de „Code van de Uitgang van task =“ + exitCode);

//krijg een task paramter. U moet de correcte taskTitle en parametersleutel ingaan
//bekijk de bezitsdossiers van de tasken in de omslag van gegevens\ tasken.
//deze dossiers toon de parametersleutels van Task.PARAMETERS0 aan Task.PARAMETERS50

//gelezen Task.PARAMETERS1
Het pari = Script.getPar van het koord (taskTitle, „Task.PARAMETERS1“);
Script.out („Task.PARAMETERS1 =“ + pari);

//om een taskparameter dynamisch te plaatsen
Script.setPar (taskTitle, „Task.PARAMETERS1“, „nieuwe testwaarde“);

//opnieuw voorgelezen het om te bevestigen dat de veranderingen werden aangebracht
pari = Script.getPar (taskTitle, „Task.PARAMETERS1“);
Script.out („Task.PARAMETERS1 =“ + pari);

//kunt u alle task, gebruiker, Java, en systeem veranderlijke waarden krijgen
//kunt u gebruiker veranderlijke waarden plaatsen. Wij laten task, van Java of van het systeem geen veranderlijke waarden toe om worden beschreven.
Koord var = taskTitle + „::ExitCode“;
De waarde = Script.getVar van het koord (var);
Script.out („Veranderlijke waarde =“ + waarde);

//om een gebruiker veranderlijke waarde te plaatsen
Script.setVar („newVariable“, „variabele die“ test);
waarde = Script.getVar („newVariable“);
Script.out („Nieuwe Veranderlijke waarde =“ + waarde);


Automize: Probeer onze software van de taskscheduler, automatiseer software 30 freee dagen.