Lezione privata di scripting di Automize Java

Automize usa BeanShell (beanshell.org) per il relativo scripting.  BeanShell sostiene la sintassi 100% del Java e Automize in se è scritto in Java.  Ciò è un modo grande imparare la sintassi del Java e get cominciato sul linguaggio di programmazione moderno più facile e più potente.

Per seguire attraverso in queste lezione privata, copia ed incollare questi esempi nel window dello script di Automize. Allora faccia funzionare questi esempi:

Parte 1 - Principi fondamentali
Parte 2 - Istruzione di controllo
Parte 3 - Stringhe, numeri e Booleans
Parte 4 - Allineamenti e date
Parte 5 - Archivio ed indice
Parte 6 - Metodi

Parte 1 - Principi fondamentali

Esempio: Script introduttivo

//Righe righe di commento cominciando da//are

//Maggior parte dei linguaggi di programmazione (c, Java, c++, ecc… richiedono () un metodo principale)
//Tuttavia, non dovete definire () un metodo principale mentre scripting

//definisca una stringa
Metta insieme benvenuto della prova il = “allo scripting del Java!!„;

//scriva allo stdout del sistema
System.out.println (prova);

Esempio: Usando il codice categoria dello script

//Codice categoria dello script fornisce un collegamento fra i vostri script e funzioni inbuilt del Hitek Software

//istruzione dell'importazione permettono che usiate il Hitek Software o le funzioni attuale del Java
//In questo esempio, importiamo il codice categoria dello script del Hitek Software

importazione com.hitek.engine.mods.script.Script;

//definisca una stringa

Metta insieme benvenuto della prova il = “allo scripting del Java!!„;

//Chiamata il metodo di Script.out per scrivere uscita all'archivio del log dell'uscita

Script.out (prova);

//dopo che funzioniate/prova questo script, controlla l'archivio del log dell'uscita (menu dei log nell'interfaccia di utente di Automize)

Esempio: Numeri interi e stringhe

importazione com.hitek.engine.mods.script.Script;

//numeri interi - frequentemente userete interno o desidererete in vostri script
largestInteger interno = Integer.MAX_VALUE;
largestLong lungo = Long.MAX_VALUE;

//booleano - egualmente dovrete usare booleano 
javaRocks booleani = allineare;

//Stringa - userete le stringhe mólto
La stringa che testString le stringhe di = “Java è molto utile„;

Script.out (" valore massimo = di numero intero„ + largestInteger);
Script.out (" valore lungo massimo =„ + largestLong);
Script.out (" valore dei javaRocks =„ + javaRocks);
Script.out (testString);

//controllo il log dell'uscita dopo voi fa funzionare questo script.

Esempio: Questo esempio mostra ad espressioni quale lavoro con i numeri interi.  Controlli il log dell'uscita dopo che facciate funzionare questo script.

importi com.hitek.engine.mods.script.Script;

m. interna = 10;
K interno = 5;

Script.out (" valori variabili…„);
Script.out (" m. =„ + m.);
Script.out (" K =„ + K);

//che usando l'operatore ++ di incremento
m++;
Script.out (" incremented usando m++, nuovo valore della m. =„ + m.);

//che usando > (più grande di) < (di meno che)
se (m. > K)
{
Script.out (" sì,„ +m + “è più grande di„ + K);
}

//che usando >= (più grande di o uguale) e <= (più di meno di o uguale) 
se (>= K +5 di m.)
{
Script.out (" sì, la m. è superiore o uguale a K + 5„);
}

//che usando il == dell'operatore di uguaglianza
se (k==5)
{
Script.out (" sì, K è uguale a 5„);
}

//che usando non l'operatore dei uguali!=
se (K!= 5)
{
Script.out (" sì, K non è uguale a 5„);
}

//usando & & (logico E)
se ((== 5 di K) & & (m==10))
{
Script.out (" sì, K è uguale a 5 e la m. è uguale a 10„);
}

//usando || (logico O)
se ((== 5 di K) || (m==234545))
{
Script.out (" sì, o K è uguale a 5, o la m. è uguale a 10„);
}

//controllo il log dell'uscita dopo voi fa funzionare questo script.

Esempio: Questo esempio mostra gli operatori di maneggiamento di numero intero di base

importazione com.hitek.engine.mods.script.Script;

//questo esempio mostra gli operatori di maneggiamento di numero intero di base
//controllo il log dell'uscita dopo voi fa funzionare questo script.

i interna = 10;
K interno = 5;

Script.out (" valori variabili…„);
Script.out (" i =„ + i);
Script.out (" K =„ + K);

//che aggiunge i numeri
Script.out (" che aggiunge…„);
Script.out (" i + K =„ + (i + K));

//che sottrae i numeri
Script.out (" che sottrae…„);
Script.out (" i - K =„ + (i - K));

//che moltiplica i numeri
Script.out (" che si moltiplica…„);
Script.out (" i * K =„ + (i * K));

//che divide i numeri
Script.out (" che si divide…„);
Script.out (" i/K =„ + (i/K));

//controllo il log dell'uscita dopo voi fa funzionare questo script.

Parte 2 - Istruzione di controllo

Esempio: se istruzione

importazione com.hitek.engine.mods.script.Script;

temperatura interna = 100;
Tempo = “freddo„ della stringa;

//Forma più semplice del se istruzione: 
se (temperatura > 80) 
{
tempo = “caldo„;
}
Script.out (" il tempo oggi è„ + tempo);

//(se + altrimenti) istruzione
temperatura = 60;
se (temperatura > 80)
{
tempo = “caldo„;
}
altrimenti
{
tempo = “piacevole„;
}
Script.out (" il tempo oggi è„ + tempo);

//(se + (altrimenti se) + altrimenti) istruzione

temperatura = 75;
se (temperatura < 70)
{
tempo = “buon„;
}
altrimenti se (>= 70 di temperatura & & <= 80 di temperatura)
{
il tempo = “perfeziona„;
}
altrimenti
{
tempo = “caldo„;
}
Script.out (" il tempo oggi è„ + tempo);


//controllo il log dell'uscita dopo voi fa funzionare questo script.

Esempio: Usando “per„ i cicli

importazione com.hitek.engine.mods.script.Script;

//definisca un numero intero e una stringa vuota
somma interna = 0;
"" Di risultato = della stringa;

//uso “per„ il ciclo fra 1 e 10, somma di incremento da 1. 
//++ che incrementing operatore
//<= è inferiore o uguale a

per (corrente interna = 1; <= corrente 10; current++) 
{
somma + corrente di somma =;
risultato = “numero = del loop di corrente„ + corrente + “, somma =„ + somma;
Script.out (risultato);
}

//dopo che funzioniate/prova questo script, controlla il log dell'uscita.

Esempio: mentre cicli

//mentre l'istruzione esegue continuamente un blocco delle istruzione mentre una condizione è soddisfatta
//mentre il ciclo valuta l'espressione alla parte superiore del ciclo

//SIA MOLTO CAREFULL CON MENTRE CICLI. 
//Assicurisi che increment un valore per uscire il ciclo ad un certo punto.

importi com.hitek.engine.mods.script.Script;

ciclo interno = 1;
massimo interno = 7;

mentre (ciclo < massimo) 
{
//Che AVVERTE - se get attaccato in un ciclo che infinito dovete RICOMINCIARE l'interfaccia utente/del motore
Script.out (" questo è un ciclo di istante. ciclo =„ + ciclo);

//incremento il valore del ciclo al contrario questo mentre il ciclo non terminerà mai!!
loop++;
}

//-mentre il ciclo valuta l'espressione alla parte inferiore

//valore ripristinato del ciclo a 1
ciclo = 1; 
 
{
//Che AVVERTE - se get attaccato in un ciclo che infinito dovete RICOMINCIARE l'interfaccia utente/del motore
Script.out (" questo è -mentre ciclo. ciclo =„ + ciclo);

//incremento il valore del ciclo al contrario questo -mentre il ciclo non terminerà mai!!
loop++;
}
mentre (ciclo < massimo);

Esempio:  L'istruzione dell'interruttore 

//istruzione dell'interruttore effettua condizionalmente le istruzione basate su un'espressione di numero intero

importazione com.hitek.engine.mods.script.Script;

dayNumber interno = 3;
Giorno = della stringa ““;

passi (dayNumber)
{
caso 1: day= " domenica "; 
rottura;
caso 2: day= " lunedì "; 
rottura;
caso 3: day= " martedì "; 
rottura;
caso 4: day= " mercoledì "; 
rottura;
caso 5: day= " giovedì "; 
rottura;
caso 6: day= " venerdì "; 
rottura;
caso 7: day= " sabato "; 
rottura;
}

Script.out (" oggi è„ + il giorno);

Esempio: L'istruzione di continuazione

//istruzione di continuazione permette che saltiate la ripetizione corrente del per o mentre ciclo

importazione com.hitek.engine.mods.script.Script;

massimo interno = 7;

//scoppi della a per il ciclo
per (i=1 interno; i < 10; i++) 
{
se (i > 3 & & i < 7) 
{
continui;
}
Script.out (" questa è a per il ciclo con continua. ripetizione =„ + i);
}


//continui e scoppi di un infinito mentre ciclo
ciclo interno = 1;
mentre (allineare) 
{
//Che AVVERTE - se get attaccato in un ciclo che infinito dovete RICOMINCIARE l'interfaccia utente/del motore
//incremento il valore del ciclo al contrario questo mentre il ciclo non scoppierà mai!!
//incremento dovrebbe essere fatto prima dell'istruzione di continuazione
loop++;

//scoppia altrimenti questo mentre il ciclo non terminerà mai!!
se (ciclo > massimo)
{
rottura;
}

//continui sopra alla ripetizione seguente per le ripetizioni 1 e 2
se (ciclo < 4)
{
continui;
}

Script.out (" questo è un ciclo di istante con il contine per le ripetizioni < 3. la ripetizione =„ + ciclo);

//Non potete avere l'incremento del ciclo dopo la continuazione. 
//!! ciclo ++; !! il ciclo ++ non dovrebbe essere qui. Dovrebbe essere situato prima della continuazione.
}
Script.out (" scoppia di mentre il ciclo dopo i cicli >„ + massimo);

Esempio: L'istruzione della rottura

//istruzione della rottura permette che scoppiate dei cicli. 

importazione com.hitek.engine.mods.script.Script;

massimo interno = 7;

//scoppi della a per il ciclo
per (i=1 interno; i < 10; i++) 
{
//Che AVVERTE - se get attaccato in un ciclo che infinito dovete RICOMINCIARE l'interfaccia utente/del motore
Script.out (" questa è a per il ciclo. ciclo =„ + i);
se (massimo del >= di i) 
{
rottura;
}
}

Script.out (" scoppia per del ciclo dopo i cicli >„ + il massimo);

//scoppia di un infinito mentre il ciclo
ciclo interno = 1;
mentre (allineare) 
{
//Che AVVERTE - se get attaccato in un ciclo che infinito dovete RICOMINCIARE l'interfaccia utente/del motore
Script.out (" questo è un ciclo di istante. ciclo =„ + ciclo);

//incremento il valore del ciclo al contrario questo mentre il ciclo non terminerà mai!!
loop++;

//scoppia altrimenti questo mentre il ciclo non terminerà mai!!
se (ciclo > massimo)
{
rottura;
}
}
Script.out (" scoppia di mentre il ciclo dopo i cicli >„ + massimo);

Parte 3 - Stringhe, numeri e Booleans

Esempio: Funzioni del codice categoria della stringa del Java

//Codice categoria della stringa del Java permette che get le informazioni, ricerca, che maneggiano, che convertono e che producono le stringhe

importazione com.hitek.engine.mods.script.Script;

//definisca una stringa
La stringa il mio nome dello streptococco = “è John. Il mio ultimo nome è daina.„;

//stampili fuori
Script.out (" la stringa della prova è: „ + streptococco);

//get la lunghezza della stringa
Script.out (" la lunghezza dello streptococco della stringa è: „ + str.length ());

//get il carattere all'indice 8
Script.out (" il carattere all'indice 9 è: „ + str.charAt (9));

//ritrovamento il primo caso di una sequenza nella stringa e stampa l'indice
Script.out (" la sequenza “nome„ in primo luogo è stata trovata all'indice:„ + str.indexOf (" nome„));

//se la sequenza non è trovata, l'indice di ritorno è - 1
//le ricerche stringa del Java ed altri funzionamenti sono caso sensibile per difetto
Script.out (" la sequenza “NOME„ è stata trovata all'indice:„ + str.indexOf (" NOME„));

//ritrovamento il primo caso di una sequenza nella stringa, cominciante la ricerca all'indice 15
Script.out (" la sequenza “nome„ egualmente è stata trovata all'indice:„ + str.indexOf (" nome„, 15));

//ritrovamento l'ultimo caso di una sequenza nella stringa e stampa l'indice
Script.out (" la sequenza “nome„ era ultimo trovata all'indice:„ + str.lastIndexOf (" nome„));

//controllo se la stringa comincia con una determinata sequenza.
//metodo dello startsWith restituisce un booleano allineare se la stringa comincia con la sequenza inserita.
se (== di str.startsWith (" mio„) allineare)
{
Script.out (" sì. la stringa della prova comincia con “il mio„„);
}

//controllo se la stringa si conclude con una determinata sequenza.
//metodo dello startsWith restituisce un booleano allineare se la stringa si conclude con la sequenza inserita.
se (str.endsWith (" daina.„ ) == allineare)
{
Script.out (" sì. le estremità della stringa della prova con “la daina.„ “);
}

//controllo se la stringa è uguale un'altra stringa
La stringa che anotherString il mio nome di = “è John. Il mio ultimo nome è daina.„;
Script.out (" = anotherString„ + anotherString);
se (str.equals (anotherString))
{
Script.out (" sì. la stringa due è uguale„);
}

//controllo se la stringa è uguale un'altra stringa che ignora il caso
La stringa che lowerCaseString il mio nome di = “è john. il mio ultimo nome è daina.„;
Script.out (" = lowerCaseString„ + lowerCaseString);
se (str.equalsIgnoreCase (lowerCaseString))
{
Script.out (" sì. la stringa due è uguale ignorando il caso„);
}

Esempio:  Manipolazione di stringa

//Esempi manipolazione di stringa

importazione com.hitek.engine.mods.script.Script;

//definisca alcune stringhe
La stringa il mio nome dello streptococco = “è John. Il mio ultimo nome è daina.„;
Stringa str2 = “gradisco la torta.„;

//stampa esso fuori
Script.out (" la stringa della prova è: „ + streptococco);

//concatenate (colleghi) un'altra stringa a questa stringa
Metta insieme str3 il = str.concat (str2);
Script.out (" che Concatenating str2 a str1. Risultato: „ + str3);

//sostituisca il primo caso di una stringa (o del modello normale di espressione) con un'altra stringa
str3 = str.replaceFirst (" è„, “era„);
Script.out (" sostituire il primo caso di “è„ con “era„. Risultato: „ + str3);

//sostituisca tutti i casi di una stringa (o del modello normale di espressione) con un'altra stringa
str3 = str.replaceAll (" mio„, “suo„);
Script.out (" che sostituisce tutti i casi “del mio„ con “suo„. Risultato: „ + str3);

//get una sottostringa che comincia all'indice specificato
str3 = str.substring (8);
Script.out (" sottostringa che comincia all'indice 8 =„ + str3);

//get una sottostringa contenuta all'interno degli indici specificati
str3 = str.substring (8.30);
Script.out (" sottostringa che comincia all'indice 8 e che si conclude all'indice 30 =„ + str3);

//stringa del convertito a lettera minuscula
str3 = str.toLowerCase ();
Script.out (" stringa convertentesi al = minuscolo„ + str3);

//stringa del convertito a maiuscola
str3 = str.toUpperCase ();
Script.out (" stringa convertentesi al = maiuscolo„ + str3);

Esempio: numeri del Java

//Tipi primitivi di numero del Java includa interno, lungo, il galleggiante, il doppio, lo short, byte
//Principalmente richiederete interno e lungo. A volte potete avere bisogno di di utilizzare il galleggiante.
//Ciascuno di questi tipi primitivi ha codici categoria del Java che avvolgono intorno loro. 
//Avvolg di numero intero del codice categoria intorno ad interno. Gli avvolg lunghi del codice categoria intorno a lungo.

importazione com.hitek.engine.mods.script.Script;

//definisca alcuni numeri
i interna = 3;
l lunga = 123456787;
galleggiante f = 25.45;

Nuovo numero intero di numero intero I = (i);
Nuovo galleggiante del galleggiante F = (f);
L lunga = nuovo (l) lungo;

//stampa fuori l'interno ed il numero intero
Script.out (" la i interna è: „ + i);
Script.out (" il numero intero del codice categoria dell'involucro è: „ + I. che toString ());

//stampa fuori il lungo e lungo
Script.out (" la l lunga è: „ + l);
Script.out (" il codice categoria dell'involucro lungo è: „ + L. che toString ());

//stampa fuori il galleggiante e galleggiante
Script.out (" il galleggiante f è: „ + f);
Script.out (" il galleggiante del codice categoria dell'involucro è: „ + F. che toString ());

Esempio: valori della stringa del convertito ai numeri

//Dovrete frequentemente convertire i valori della stringa in numeri

importazione com.hitek.engine.mods.script.Script;

//definisca alcune stringhe. 
Metta insieme il = intString “25„;
Metta insieme il = longString “123456789„;
Metta insieme il = floatString “25.567„;

i interna = Integer.valueOf (intString);
//stampa fuori l'interno
Script.out (" la i interna è: „ + i);

l lunga = Long.valueOf (longString);
//stampa fuori il lungo
Script.out (" la l lunga è: „ + l);

galleggiante f = Float.valueOf (floatString);
//stampa fuori il galleggiante
Script.out (" il galleggiante f è: „ + f);

Esempio: codice categoria di per la matematica del Java

//Codice categoria di per la matematica del Java fornisce più funzioni di per la matematica, tranne +, -,/o *

importazione com.hitek.engine.mods.script.Script;

//definisca alcuni numeri
i2 interno = 3;
i3 interno = - 7;
l lunga = 123456787;
galleggiante f = 25.45;
doppio d2 = 25.34;
doppio d3 = 2.4;

//stampa fuori il massimo di due numeri
Script.out (" il massimo fra i2 e i3 è: „ + Math.max (i2, i3));

//stampa fuori il minimo di due numeri
Script.out (" il minimo fra i2 e i3 è: „ + Math.min (i2, i3));

//arrotond il galleggiante
Script.out (" 25.45 sono arrotondati: „ + Math.round (f));

//get il valore del exp
Script.out (" exp (3) =„ + Math.exp (i2));

//get il valore del log
Script.out (" log (3) =„ + Math.log (i2));

//get il valore della radice quadrata
Script.out (" una radice quadrata di 3 =„ + Math.sqrt (i2));

Esempio: Il codice categoria booleano

//Avvolg booleani del codice categoria intorno al tipo primitivo del Java booleano
//Booleano primitivo può essere “allineare„ o “falso„ (caso sensibile)

importi com.hitek.engine.mods.script.Script;

//definisca alcuni booleans
= trueBoolean booleano allineare;
= falseBoolean booleano falso;

//convertito il booleano a stringa ed alla stampa fuori il booleano 
Script.out (" trueBoolean è: „ + trueBoolean.toString ());
Script.out (" falseBoolean è: „ + falseBoolean.toString ());

//uso il codice categoria booleano convertire una stringa in booleano
Stringa che trueString = “allineare„;
Prova booleana = Boolean.valueOf (trueString);
= convertedBoolean booleano test.booleanValue ();
Script.out (" stringa convertentesi “allineare„ a tipo booleano„);
Script.out (" valore booleano convertito =„ + convertedBoolean.toString ());


Parte 4 - Allineamenti e date

Esempio: Allineamenti

//Allineamenti sarà richiesto frequentemente per elaborare l'elenco ed altro dell'indice usi.

importazione com.hitek.engine.mods.script.Script;

//dichiari un allineamento del intetger
[] arr interno; 

//crei l'allineamento di numero intero
nuovo interno del arr = [10]; 

//assegni un valore ad ogni elemento di allineamento e stampilo fuori
//campo “lunghezza„ restituisce le size dell'allineamento
// 
per (i interna = 0; i < arr.length; i++) 
{
arr [i] = i * 2;
Script.out (" l'elemento di allineamento all'indice: „ + la i + “è: „ + arr [i]);
}

//esempio di usando allineamento della stringa
Streptococco = della stringa [] {“uno è 1„, “due è 2„, “tre è 3„};
per (i interna = 0; i < str.length; i++) 
{
Script.out (" l'elemento di allineamento all'indice: „ + la i + “è: „ + streptococco [i]);
}

//2-D allineamenti
Nomi = della stringa [] []
{
{“fattura„, “peso„, “betty„},
{“contrassegno„, “opaco„,},
{“karen„, “kitty„, “kevin„, “kong„,},
};

per (i interna = 0; i < names.length; i++) 
{
Script.out (" inizio di 1-D subarray dei nomi. Fila =„ + i);
per (J interno = 0; J < nomi [i] .length; j++) 
{
Script.out (nomi [i] [J] + ““);
}
Script.out (" conclusione di 1-D subarray dei nomi. Fila =„ + i);
}

Esempio: vettori

Il vettore//A è un allineamento che può svilupparsi dinamicamente o ristringere
Il vettore//A può contenere qualunque tipo di oggetto o di tipo primitivo del Java

importazione com.hitek.engine.mods.script.Script;

//crei un arraylist in bianco
Vector il nuovo vettore di v = ();

//aggiunga alcuni elementi ad esso
v. aggiunga (0);
v. aggiunga (" prima stringa„);
v. aggiunga (" seconda stringa„);
v. aggiunga (3);
v. aggiunga (nuova data ());

//stampa fuori gli elementi di vettore
per (i interna = 0; i < size del V. (); i++) 
{
Script.out (" l'elemento di allineamento all'indice: „ + la i + “è: „ + il V. get (i).toString ());
}

//stampa fuori le size del vettore
Script.out (" le size di vettore sono: „ + size del V. ());

//rimuova un elemento all'indice 3
v. rimuova (3);

//stampa fuori le size del vettore ancora
Script.out (" elemento rimosso all'indice 3. Le nuove size di vettore sono: „ + size del V. ());

//elemento dell'inserto nell'indice 3 ancora
v. aggiunga (3, “sig. Insert„);

//della stampa elemento 3 fuori
Script.out (" l'elemento inserito all'indice 3 è: „ + il V. get (3) .toString ());

//ricerca il vettore per gli oggetti
se (V. contiene (" sig. Insert„))
{
Script.out (" sì, questo vettore contiene “il sig. Insert„ dell'elemento„);
}

//stampa fuori l'indice “del sig. Insert„
Script.out (" l'indice del sig. Insert è: „ + indexOf del V. (" sig. Insert„));

//libero fuori l'allineamento
v. radura ();

//stampa fuori le size del vettore
Script.out (" vettore annullato. Le size di vettore sono: „ + size del V. ());

Esempio: Codici categoria di DateFormat e della data

//Codici categoria di DateFormat e della data è utile nella formattazione, analizzante e modificante i timestamps dell'archivio
//Codici categoria del calendario contribuisca a realizzare le manipolazioni ed i confronti della data.

importi com.hitek.engine.mods.script.Script;
importi java.text.DateFormat;

//get la data corrente
Ora dati il = nuova data ();

//stampa fuori la data per mezzo di una procedura di formattazione di difetto
Script.out (" la data/tempo correnti di formato di difetto è: „ + now.toString ());

//crei una procedura di formattazione su ordinazione della data che mostra la data corta ed i formati a breve termine
//dovete importare il codice categoria di java.text.DateFormat alla parte superiore dello script
//java.text.DateFormat non è importato automaticamente dallo script.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//stampa fuori la data per mezzo di questa procedura di formattazione corta su ordinazione
Script.out (" la data/tempo CORTI correnti di formato è: „ + df.format (ora));

//interruttore il formato da desiderare data e tempo
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out (" la MOLTI data/tempo correnti è: „ + df.format (ora));

//lascia per calcolare il tempo trascorso nei millisecondi
//metodo del getTime () restituisce i millisecondi totali è trascorso dato che l'inizio di tempo-macchina (~1970)
startMillis lunghi = now.getTime ();
Script.out (" tempo di inizio in millis: „ + startMillis);

//lascia per ricalcolare la data
ora nuova data di = ();
endMillis lunghi = now.getTime ();
Script.out (" tempo di conclusione in millis: „ + endMillis);

//calcoli il tempo trascorso in millis
desiderano i endMillis del diff = - startMillis;
Script.out (" elaspsed il tempo in millis: „ + diff);

//noi può anche convertire un momento nei millisecondi in data 
Dati il endDate = nuova data (endMillis);
Script.out (" tempo di conclusione nel formato lungo: „ + df.format (endDate));

Esempio: Data analizzare

//Data analizzare dalle stringhe

importazione com.hitek.engine.mods.script.Script;
importazione java.text.DateFormat;

//Definisca una stringa della data
Metta insieme il = shortDateString “4/11/06 PM di 6:53„;
Metta insieme il = longDateString “l'11 aprile 2006 6:53:27 PM PDT„;

//definisca il formato di data corto
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//analizzi la data corta dentro
Dati lo shortDate il = df.parse (shortDateString);

//stampa fuori la data corta per mezzo di una procedura di formattazione di difetto
Script.out (" shortDate è stato analizzato correttamente. data corta: „ + shortDate.toString ());

//interruttore la procedura di formattazione da desiderare formato di data
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);

//analizzi nella data lunga
Dati il = longDate df.parse (longDateString);

//stampa fuori la data lunga per mezzo di una procedura di formattazione di difetto
Script.out (" longDate è stato analizzato correttamente. data lunga: „ + longDate.toString ());

Esempio: Codice categoria del calendario

//Codice categoria del calendario permette che noi maneggiamo una data o confrontiamo le date

importazione com.hitek.engine.mods.script.Script;
//codici categoria della data e calendario dell'importazione che sono situati nel pacchetto di java.util
importazione java.util.*; //

//get il calendario corrente
Ora registi il = Calendar.getInstance ();

//stampa fuori le informazioni del calendario.
Script.out (" il calendario corrente è: „ + now.toString ());

//convertito il calendario ad un oggetto della data usando la funzione del getTime del calendario ()
dateNow = now.getTime della data ();

//stampa fuori le informazioni della data
Script.out (" data ottenuta dal calendario è: „ + dateNow.toString ());

//convertito un la data ad un calendario usando la funzione del setTime del calendario (data)
now.setTime (dateNow);

//stampa fuori le informazioni del calendario ancora
Script.out (" calendario ottenuto a partire dalla data è: „ + now.toString ());

//get i diversi campi del calendario
Script.out (" l'anno è: „ + now.get (Calendar.YEAR));
Script.out (" il mese è: „ + now.get (Calendar.MONTH));
Script.out (" la data è: „ + now.get (Calendar.DATE));
Script.out (" l'ora (0-12) è: „ + now.get (Calendar.HOUR));
Script.out (" l'ora del giorno (0-23) è: „ + now.get (Calendar.HOUR_OF_DAY));
Script.out (" il minuto è: „ + now.get (Calendar.MINUTE));
Script.out (" il secondo è: „ + now.get (Calendar.SECOND));
Script.out (" il millisecondo è: „ + now.get (Calendar.MILLISECOND));
Script.out (" il valore PM/di AM è: „ + now.get (Calendar.AM_PM));

Script.out (" il giorno della settimana è: „ + now.get (Calendar.DAY_OF_WEEK));
Script.out (" la settimana del mese è: „ + now.get (Calendar.WEEK_OF_MONTH));
Script.out (" il giorno dell'anno è: „ + now.get (Calendar.DAY_OF_YEAR));
Script.out (" il giorno della settimana nel mese è: „ + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (" il giorno del mese è: „ + now.get (Calendar.DAY_OF_MONTH));
Script.out (" la settimana dell'anno è: „ + now.get (Calendar.DAY_OF_YEAR));

//ora aggiunga alcuni campi al calendario. La aggiunta automaticamente rotola sopra i campi più grandi per voi
Calendario ieri = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);

Calendario domani = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);

//stampa fuori le date che corrispondono a questi calendarii. Il primo convertito fin qui obietta prima della stampa
Script.out (" ieri era: „ + yesterday.getTime () .toString ());
Script.out (" domani sarà: „ + tomorrow.getTime () .toString ());

//confronti ieri e domani usando il calendario dopo e prima dei metodi
se (yesterday.before (domani))
{
Script.out (" sì, ieri ha luogo prima del domani„);
}

se (tomorrow.after (ieri))
{
Script.out (" sì, domani avrà luogo dopo ieri„);
}

Parte 5 - Archivio ed indice

Esempio: le informazioni dell'archivio e dell'indice 

//Nelle informazioni del Java, dell'indice e dell'archivio è ottenuto dal codice categoria dell'archivio del Java

importazione com.hitek.engine.mods.script.Script;
importazione java.text.DateFormat;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//crei un nuovo oggetto dell'archivio
Archivi il nuovo archivio newFile di = (dir, “newFile.txt„);

//crei il nuovo archivio
successo booleano = newFile.createNewFile ();

//stampa fuori archivia le informazioni
se (== di successo allineare)
{
Script.out (" nuovo archivio creato„);
}
altrimenti
{
Script.out (" non riuscito per creare l'archivio o l'archivio già esiste„);
}

//verifichi che il percorso dell'archivio esiste ed è un archivio
se (newFile.exists () & & newFile.isFile ())
{
Script.out (" archivio esiste ed è un archivio„);
}
altrimenti
{
Script.out (" archivio non esiste, o non è un archivio„);
ritorno; //nessun punto che continua se non ci è archivio
}

//stampa fuori le informazioni degli archivi
Script.out (" nome di archivio =„ + newFile.getName ());
Script.out (" size = dell'archivio„ + newFile.length ());
Script.out (" percorso = dell'archivio„ + newFile.getPath ());
Script.out (" percorso assoluto = dell'archivio„ + newFile.getAbsolutePath ());
Script.out (" percorso canonico = dell'archivio„ + newFile.getCanonicalPath ());
Script.out (" indice = degli archivi„ + newFile.getParent ());
Script.out (" archivio è = leggibile„ + newFile.canRead ());
Script.out (" archivio è = writeable„ + newFile.canWrite ());
Script.out (" archivio è = nascosto„ + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
modtime lungo = newFile.lastModified ();
Data del MOD = della data nuova (modtime);
Script.out (" data = dell'archivio„ + df.format (MOD));

Esempio: metodi dell'archivio

importazione com.hitek.engine.mods.script.Script;
importazione java.text.DateFormat;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//crei un nuovo oggetto dell'archivio
Archivi il nuovo archivio di file1 = (dir, “file1.txt„);
Archivi il nuovo archivio di file2 = (dir, “file2.txt„);

//crei il nuovo archivio 1
file1.createNewFile ();

//verifichi che newfile1 esiste ed è un archivio
se (file1.exists () & & file1.isFile ())
{
Script.out (" file1 esiste„);
}
altrimenti
{
Script.out (" file1 non esiste, o non è un archivio„);
ritorno; //nessun punto che continua se non ci è archivio
}

//cambi titolo l'archivio
successo booleano = file1.renameTo (file2);

se (== di successo allineare)
{
Script.out (" cambi titolo da file1 a file2 riusciva„);
}
//confermi che newFile1 non esiste
se (!file1.exists ())
{
Script.out (" file1 non esiste, perché è stato cambiato titolo„);
}

//cancellazione newFile2
successo = file2.delete ();
se (== di successo allineare)
{
Script.out (" la cancellazione file2 riusciva„);
}

Esempio:  read/write dell'archivio

//read/write dell'archivio

importazione com.hitek.engine.mods.script.Script;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//crei un nuovo oggetto dell'archivio
Archivi il nuovo archivio di file1 = (dir, “file1.txt„);

//crei FileWriter per scrivere a file1, il falso è di scrivere sopra l'archivio, allineare è di collegare all'estremità dell'archivio attuale
FileWriter fw = nuovo FileWriter (file1, falsi);
Bw = nuovo BufferedWriter (fw) di BufferedWriter;
per (i interna = 0; i < 10; i++)
{
bw.write (" questa è riga„ + i);
//scriva una nuova riga carattere
bw.newLine ();
}
bw.close ();

//crei un lettore per leggere dentro l'archivio intero e per stamparlo fuori per produrre il log
FileReader franco = nuovo FileReader (file1);
Br = nuovo BufferedReader (franco) di BufferedReader;
Riga "" della stringa di =; 
mentre ((riga = br.readLine ())!posizione di segnale minimo di =)
{
Script.out (riga);
}
br.close ();

Esempio: metodi dell'indice

//Nelle informazioni del Java, dell'indice e dell'archivio è ottenuto dal codice categoria dell'archivio del Java

importazione com.hitek.engine.mods.script.Script;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//confermi che questo percorso esiste sul vostro sistema
se (dir.exists ())
{
Script.out (" sì, questo percorso esiste„);
}

//confermi che questo è un indice valido sul vostro sistema
se (dir.isDirectory ())
{
Script.out (" sì, questo è un indice valido„);
}

//get il percorso
Script.out (" il percorso è: „ + dir.getPath ());

//get il percorso assoluto
Script.out (" il percorso assoluto è: „ + dir.getAbsolutePath ());

//get l'indice del genitore
Archivi il genitore il = dir.getParentFile ();
Script.out (" il percorso del genitore è: „ + parent.getAbsolutePath ());

Esempio: le informazioni dell'indice

//Nelle informazioni del Java, dell'indice e dell'archivio è ottenuto dal codice categoria dell'archivio del Java

importazione com.hitek.engine.mods.script.Script;
importazione java.text.DateFormat;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//get la lista dei nomi dell'archivio nel dir
Metta insieme [] i nomi il = dir.list ();

//stampa fuori i primi 100 nomi di tutti gli archivi nel vostro dir di temperatura
massimo interno = names.length;
se (massimo > 100)
{
massimo = 100;
}

per (i=0 interno; i < massimo; i++)
{
Script.out (" archivio„ + i + “=„ + nomi [i]);
}

//get un allineamento degli oggetti dell'archivio 
Archivi [] gli archivi il = dir.listFiles ();

//stampa fuori le informazioni per i primi 100 archivi. 
"" Nome della stringa =;
size lunghe = 0;
Data modificata;

//get la procedura di formattazione di tempo della data di difetto
DateFormat df = DateFormat.getDateTimeInstance ();
"" Del MOD = della stringa;

per (i=0 interno; i < massimo; i++)
{
La stringa = nome archivia [i] .getName ();
le size = archiviano [i] .length ();
nuova data modificata di = (archivi [i] .lastModified ());
MOD = df.format (modificato);
Script.out (" archivio„ + i + “=„ + nome + “, size =„ + size + “, timestamp =„ + MOD);
}

Esempio: faccia i dispositivi di piegatura

//esempio per fare i dispositivi di piegatura 

importazione com.hitek.engine.mods.script.Script;

//get l'indice provvisorio del Java di difetto
Metta insieme il tmpdir il = System.getProperty (" java.io.tmpdir„);

//stampa fuori il nome di indice
Script.out (" il dispositivo di piegatura di temperatura del Java di difetto è: „ + tmpdir);

//crei un nuovo oggetto dell'archivio dell'indice
Archivi il nuovo archivio del dir = (tmpdir);

//crei un oggetto dell'archivio che rappresenta un nuovo subfolder all'interno di tmpdir
Archivi il nuovo archivio del newdir = (dir, “newDirectory2„);

//controllo se il dispositivo di piegatura esiste
booleano esiste il = newdir.exists ();
se (esiste il == allineare)
{
Script.out (" dispositivo di piegatura già esiste: „ + newdir.getAbsolutePath ());
ritorno; //nessuna necessità di creare subfolder
}

//faccia un nuovo subdirectory. il metodo restituisce allineare se riesce
//ritorni falsi se il dispositivo di piegatura già esiste, o non potrebbe creare il dispositivo di piegatura
successo booleano = newdir.mkdir ();
se (== di successo allineare)
{
Script.out (" nuovo dispositivo di piegatura creato: „ + newdir.getAbsolutePath ());
}

Parte 6 - Metodi

Esempio: usando i metodi

//potete definire i metodi per riutilizzare il codice in vostri script
//tutti i metodi DEVE essere definito prima che lo script principale sia eseguito

importi com.hitek.engine.mods.script.Script;

//questo metodo produce semplicemente il messaggio della stringa al log dell'uscita
vuoto fuori (messaggio della stringa)
{
Script.out (messaggio);
}

//questo metodo get il quadrato di un numero
quadrato interno (input interno)
{
input di ritorno * input;
}

//metodo principale ora inizia
//prova i suddetti metodi
fuori (" questa è una prova di usando i metodi in script„);
quadrato interno del fiveSquare = (5);
fuori (" il quadrato cinque è„ + fiveSquare);

Esempio: metodi del hitek

//noi fornisca alcuni metodi che permettono che facciate funzionare i task, dati del log, get e regoli le variabili ed i parametri di task.

importi com.hitek.engine.mods.script.Script;

//scriva una stringa al log dell'uscita
Script.out (" scrittura al log dell'uscita„);

//scriva una stringa al log di attività
Script.act (" scrittura al log di attività„);

//scriva una traccia di pila di errore al log di mett a punto
prova
{
Integer.parseInt (" numero intero difettoso„);
}
fermo (eccezione e)
{
Script.err (e);
}

//faccia funzionare un task e get il codice dell'uscita
//vi assicurate entrare in un titolo valido di task qui
taskTitle = “Enter_valid_task_title_here„ della stringa;
taskTitle = “copy„;
exitCode interno = Script.run (taskTitle);
Script.out (" codice dell'uscita del task =„ + exitCode);

//get un paramter di task. Dovete entrare nel tasto corretto di parametro e del taskTitle
//sguardo agli archivi della proprietà dei task nel dispositivo di piegatura task \ di dati.
//questi archivi mostri i tasti di parametro da Task.PARAMETERS0 a Task.PARAMETERS50

//legga Task.PARAMETERS1
Metta insieme il = par Script.getPar (taskTitle, “Task.PARAMETERS1„);
Script.out (" Task.PARAMETERS1 =„ + par);

//insieme un parametro di task dinamicamente
Script.setPar (taskTitle, “Task.PARAMETERS1„, “nuovo valore della prova„);

//lo ha letto ancora fuori per confermare che i cambiamenti sono stati fatti
= par Script.getPar (taskTitle, “Task.PARAMETERS1„);
Script.out (" Task.PARAMETERS1 =„ + par);

//potete get tutti i task, utente, Java e valori di variabile del sistema
//potete regolare i valori di variabile dell'utente. Non lasciamo che i valori variabili di task, del Java o del sistema siano scritti sopra.
taskTitle della stringa varietà = + “::ExitCode„;
Valore = Script.getVar (varietà) della stringa;
Script.out (" valore variabile =„ + valore);

//insieme un valore di variabile dell'utente
Script.setVar (" newVariable„, “variabile che esamina„);
valore = Script.getVar (" newVariable„);
Script.out (" nuovo valore variabile =„ + valore);

-----------------------------------------------------------------------------------------------------
Automize: Provi il nostro software dello scheduler di task, automatizzi il software per free 30 giorni.