- Potente, flessibile, certo ed acquistabile
- Le caratteristiche di Scripting sono disponibili per gli utenti avanzati ed i programmatori
- Faccia funzionare le mansioni 1000+ un il giorno
- Supporto tecnico attuale e libero prima e dopo che comprate
- Liberi una prova di 30 giorni e gli aggiornamenti liberi del minore
- Funzionamenti su Windows, Mac OSX, su Linux e su altre piattaforme di UNIX
------------------------------------------------------------------------------------------------------------
Scripting (edizioni del professionista di Automize e di impresa di Automize)
- Crei gli scritti complessi di automazione che costruiscono sulle mansioni esistenti di Automize
- Sviluppi gli scritti che riducono le attività computer-related ripetute e laboriose.
- Aggiunga la funzionalità avanzata alle vostre mansioni di Automize come il email, il ftp, i video, l'archivio e le liste dell'indice.
- Usi la caratteristica dello scritto per ottenere le liste o i nomi di schedario dell'archivio che potete usare nella copia, in ftp, nelle mansioni ecc della chiusura lampo…
- Potete leggere e regolare il valore dei parametri di operazione dallo scritto. Allora allontanisi l'operazione dallo scritto. Ciò riduce la complessità dello scritto.
- Appena 20-50 righe del codice possono risultare è mansioni e soluzioni personalizzate estremamente potenti.
- Forniamo l'aiuto libero per le piccole 20-50 righe scritto che possono essere utilizzabili agli utenti.
- Il codice approfondito del campione e di lezione privata per ottenerlo ha cominciato.
- La nostra tribuna in linea ha molti esempi reali di codice basati sulle applicazioni dell'utente reale.
Scritto di esempio:
1) Lo scritto legge la lista dell'archivio dal sistema di archivio
2) Lo scritto regola i parametri di operazione basati sul nome di archivio e sul dispositivo di piegatura
3) Lo scritto fa funzionare l'operazione. L'operazione funziona dopo l'insieme di parametri di operazione della lettura via lo scritto.
4) Lo scritto legge il codice dell'uscita di operazione e le variabili di operazione
5) Lo scritto può continuare a fare funzionare l'operazione nella stessa sequenza 2-4 per tutti i nomi di schedario

-----------------------------------------------------------------------------------------------------------------------------------------------
Lezione privata di Automize Java Scripting
Automize usa BeanShell (beanshell.org) per 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 ed ottenere cominciata sul linguaggio di programmazione moderno più facile e più potente.
Per seguire attraverso in queste lezione privata, copia ed incollare questi esempi nella finestra dello scritto 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: Scritto 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 la prova = “benvenuto a Java che scripting!!„;
//scriva allo stdout del sistema
System.out.println (prova);
Esempio: Usando il codice categoria dello scritto
//Codice categoria dello scritto fornisce un collegamento fra i vostri scritti e funzioni inbuilt del software di Hitek
//istruzione dell'importazione permettono che usiate il software di Hitek o le funzioni esistente del Java
//In questo esempio, importiamo il codice categoria dello scritto del software di Hitek
importazione com.hitek.engine.mods.script.Script;
//definisca una stringa
Metta insieme la prova = “benvenuto a Java Scripting!!„;
//Chiamata il metodo di Script.out per scrivere uscita all'archivio di libro macchina dell'uscita
Script.out (prova);
//dopo che funzioniate/prova questo scritto, controlla l'archivio di libro macchina dell'uscita (menu dei libri macchina 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 scritti
largestInteger interno = Integer.MAX_VALUE;
largestLong lungo = Long.MAX_VALUE;
//booleano - egualmente dovrete usare booleano
i javaRocks booleani = allineare;
//Stringa - userete le stringhe mólto
La stringa che testString = “stringhe del 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 libro macchina dell'uscita dopo voi fa funzionare questo scritto.
Esempio: Questo esempio mostra ad espressioni quale lavoro con i numeri interi. Controlli il libro macchina dell'uscita dopo che facciate funzionare questo scritto.
importi com.hitek.engine.mods.script.Script;
interno m. = 10;
interno K = 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 di 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 libro macchina dell'uscita dopo voi fa funzionare questo scritto.
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 libro macchina dell'uscita dopo voi fa funzionare questo scritto.
interno i = 10;
interno K = 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 libro macchina dell'uscita dopo voi fa funzionare questo scritto.
---------------------------------------------------------------------------------------------------
Parte 2 - Istruzione di controllo di nuovo alla parte superiore
Esempio: se istruzione
importazione com.hitek.engine.mods.script.Script;
interno temperatura = 100;
Tempo della stringa = “freddo„;
//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)
{
il tempo = “si raffredda„;
}
altrimenti se (>= 70 di temperatura & & <= 80 di temperatura)
{
il tempo = “perfeziona„;
}
altrimenti
{
tempo = “caldo„;
}
Script.out (" il tempo oggi è„ + tempo);
//controllo il libro macchina dell'uscita dopo voi fa funzionare questo scritto.
Esempio: Usando “per„ i cicli
importazione com.hitek.engine.mods.script.Script;
//definisca un numero intero e una stringa vuota
somma interna = 0;
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 = somma + corrente;
risultato = “numero del loop di corrente =„ + corrente + “, somma =„ + somma;
Script.out (risultato);
}
//dopo che funzioniate/prova questo scritto, controlla il libro macchina 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;
interno massimo = 7;
mentre (ciclo < massimo)
{
//Che AVVERTE - se rimanete incastrati 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 rimanete incastrati 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;
interno massimo = 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 rimanete incastrati 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 <. la ripetizione 3 =„ + 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;
interno massimo = 7;
//scoppi della a per il ciclo
per (i=1 interno; i < 10; i++)
{
//Che AVVERTE - se rimanete incastrati 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 rimanete incastrati 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 di nuovo alla parte superiore
Esempio: Funzioni del codice categoria della stringa del Java
//Codice categoria della stringa del Java permette che otteniate le informazioni, ricerca, che maneggiano, che convertono e che producono le stringhe
importazione com.hitek.engine.mods.script.Script;
//definisca una stringa
Lo streptococco della stringa = “il mio nome è John. Il mio ultimo nome è daina.„;
//stampili fuori
Script.out (" la stringa della prova è: „ + streptococco);
//ottenga la lunghezza della stringa
Script.out (" la lunghezza dello streptococco della stringa è: „ + str.length ());
//ottenga 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 è John. Il mio ultimo nome è daina.„;
Script.out (" che 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 è john. il mio ultimo nome è daina.„;
Script.out (" che 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
Lo streptococco della stringa = “il mio nome è 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 = 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);
//ottenga una sottostringa che comincia all'indice specificato
str3 = str.substring (8);
Script.out (" sottostringa che comincia all'indice 8 =„ + str3);
//ottenga 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 a lettera minuscula =„ + str3);
//stringa del convertito a maiuscola
str3 = str.toUpperCase ();
Script.out (" stringa convertentesi a maiuscola =„ + 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
interno i = 3;
lungo l = 123456787;
galleggiante f = 25.45;
Numero intero I = nuovo numero intero (i);
Galleggiante F = nuovo galleggiante (f);
Lungo L = 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 intString = “25„;
Metta insieme longString = “123456789„;
Metta insieme floatString = “25.567„;
interno i = Integer.valueOf (intString);
//stampa fuori l'interno
Script.out (" la i interna è: „ + i);
lungo l = 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
interno i2 = 3;
interno i3 = - 7;
lungo l = 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));
//ottenga il valore del exp
Script.out (" exp (3) =„ + Math.exp (i2));
//ottenga il valore del libro macchina
Script.out (" libro macchina (3) =„ + Math.log (i2));
//ottenga 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 booleani = allineare;
falseBoolean = falso booleani;
//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 - Gli allineamenti e resalg a parte superiore
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
arr = nuovo interno [10];
//assegni un valore ad ogni elemento di allineamento e stampilo fuori
//campo “lunghezza„ restituisce il formato dell'allineamento
//
per (interno i = 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 (interno i = 0; i < str.length; i++)
{
Script.out (" l'elemento di allineamento all'indice: „ + la i + “è: „ + streptococco [i]);
}
//2-D allineamenti
La stringa [] [] chiama =
{
{“fattura„, “peso„, “betty„},
{“contrassegno„, “opaco„,},
{“karen„, “kitty„, “kevin„, “kong„,},
};
per (interno i = 0; i < names.length; i++)
{
Script.out (" inizio di 1-D subarray dei nomi. Fila =„ + i);
per (interno J = 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 v = nuovo vettore ();
//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 (interno i = 0; i < formato del V. (); i++)
{
Script.out (" l'elemento di allineamento all'indice: „ + la i + “è: „ + il V. ottiene (i).toString ());
}
//stampa fuori il formato del vettore
Script.out (" il formato di vettore è: „ + formato del V. ());
//rimuova un elemento all'indice 3
v. rimuova (3);
//stampa fuori il formato del vettore ancora
Script.out (" elemento rimosso all'indice 3. Il nuovo formato di vettore è: „ + formato 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. ottiene (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 il formato del vettore
Script.out (" vettore annullato. Il formato di vettore è: „ + formato 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;
//ottenga la data corrente
Ora dati = 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 scritto
//java.text.DateFormat non è importato automaticamente dallo scritto.
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 = now.getTime lunghi ();
Script.out (" tempo di inizio in millis: „ + startMillis);
//lascia per ricalcolare la data
ora = nuova data ();
endMillis = now.getTime lunghi ();
Script.out (" tempo di conclusione in millis: „ + endMillis);
//calcoli il tempo trascorso in millis
desiderano il diff = i endMillis - 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 shortDateString = “4/11/06 6:53 PM„;
Metta insieme longDateString = “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 = 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 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.*; //
//ottenga il calendario corrente
Ora registi = 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 della data = now.getTime ();
//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 ());
//ottenga 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 è: „ + 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 di nuovo alla parte superiore
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;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (tmpdir);
//crei un nuovo oggetto dell'archivio
Archivi l'archivio newFile = nuovo (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 (" formato di 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 MOD = nuova data (modtime);
Script.out (" data dell'archivio =„ + df.format (MOD));
Esempio: metodi dell'archivio
importazione com.hitek.engine.mods.script.Script;
importazione java.text.DateFormat;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (tmpdir);
//crei un nuovo oggetto dell'archivio
Archivi file1 = nuovo archivio (dir, “file1.txt„);
Archivi file2 = nuovo archivio (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;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (tmpdir);
//crei un nuovo oggetto dell'archivio
Archivi file1 = nuovo archivio (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 di BufferedWriter = nuovo BufferedWriter (fw);
per (interno i = 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 libro macchina
FileReader franco = nuovo FileReader (file1);
Br di BufferedReader = nuovo BufferedReader (franco);
Riga = "" della stringa;
mentre ((riga = br.readLine ())!= posizione di segnale minimo)
{
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;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (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„);
}
//ottenga il percorso
Script.out (" il percorso è: „ + dir.getPath ());
//ottenga il percorso assoluto
Script.out (" il percorso assoluto è: „ + dir.getAbsolutePath ());
//ottenga l'indice del genitore
Archivi il genitore = 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;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (tmpdir);
//ottenga la lista dei nomi dell'archivio nel dir
Metta insieme [] chiama = dir.list ();
//stampa fuori i primi 100 nomi di tutti gli archivi nel vostro dir di temperatura
interno massimo = names.length;
se (massimo > 100)
{
massimo = 100;
}
per (i=0 interno; i < massimo; i++)
{
Script.out (" archivio„ + i + “=„ + nomi [i]);
}
//ottenga un allineamento degli oggetti dell'archivio
Archivi [] archivia = dir.listFiles ();
//stampa fuori le informazioni per i primi 100 archivi.
Nome = "" della stringa;
formato lungo = 0;
Data modificata;
//ottenga la procedura di formattazione di tempo della data di difetto
DateFormat df = DateFormat.getDateTimeInstance ();
Stringa MOD = "";
per (i=0 interno; i < massimo; i++)
{
Nome della stringa = archivi [i] .getName ();
il formato = archivia [i] .length ();
modificato = nuova data (archivi [i] .lastModified ());
MOD = df.format (modificato);
Script.out (" archivio„ + i + “=„ + nome + “, formato =„ + formato + “, timestamp =„ + MOD);
}
Esempio: faccia i dispositivi di piegatura
//esempio per fare i dispositivi di piegatura
importazione com.hitek.engine.mods.script.Script;
//ottenga al difetto Java l'indice provvisorio
Metta insieme il tmpdir = 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 dir = nuovo archivio (tmpdir);
//crei un oggetto dell'archivio che rappresenta un nuovo subfolder all'interno di tmpdir
Archivi il newdir = nuovo archivio (dir, “newDirectory2„);
//controllo se il dispositivo di piegatura esiste
booleano esiste = 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 di nuovo alla parte superiore
Esempio: usando i metodi
//potete definire i metodi per riutilizzare il codice in vostri scritti
//tutti i metodi DEVE essere definito prima che lo scritto principale sia eseguito
importi com.hitek.engine.mods.script.Script;
//questo metodo produce semplicemente il messaggio della stringa al libro macchina dell'uscita
vuoto fuori (messaggio della stringa)
{
Script.out (messaggio);
}
//questo metodo ottiene 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 scritti„);
fiveSquare = quadrato interni (5);
fuori (" il quadrato cinque è„ + fiveSquare);
Esempio: metodi del hitek
//noi fornisca alcuni metodi che permettono che facciate funzionare le mansioni, dati di libro macchina, ottenga e regoli le variabili ed i parametri di operazione.
importi com.hitek.engine.mods.script.Script;
//scriva una stringa al libro macchina dell'uscita
Script.out (" scrittura al libro macchina dell'uscita„);
//scriva una stringa al libro macchina di attività
Script.act (" scrittura al libro macchina di attività„);
//scriva una traccia di pila di errore al libro macchina di mett a punto
prova
{
Integer.parseInt (" numero intero difettoso„);
}
fermo (eccezione e)
{
Script.err (e);
}
//faccia funzionare un'operazione ed ottenga il codice dell'uscita
//vi assicurate entrare in un titolo valido di operazione qui
taskTitle della stringa = “Enter_valid_task_title_here„;
taskTitle = “copy„;
exitCode interno = Script.run (taskTitle);
Script.out (" codice dell'uscita dell'operazione =„ + exitCode);
//ottenga un paramter di operazione. Dovete entrare nel tasto corretto di parametro e del taskTitle
//sguardo agli archivi della proprietà delle mansioni nel dispositivo di piegatura mansioni \ 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 operazione 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 ottenere tutti gli operazione, utente, Java e valori di variabile del sistema
//potete regolare i valori di variabile dell'utente. Non lasciamo che i valori variabili di operazione, del Java o del sistema siano scritti sopra.
Stringa varietà = taskTitle + “::ExitCode„;
Valore della stringa = Script.getVar (varietà);
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);
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