Tutorial do scripting de Automize Java

Automize usa BeanShell (beanshell.org) para seu scripting.  BeanShell suporta a sintaxe 100% de java, e Automize próprio é escrito em java.  Esta é uma maneira grande aprender a sintaxe de java e começá-la começada na língua de programação moderna a mais fácil e a mais poderosa.

Para seguir completamente nestes tutorial, cópia e para colar estes exemplos no window do script de Automize. Funcione então estes exemplos:

Seção 1 - Princípios
Seção 2 - Indicações de controle
Seção 3 - Cordas, números e Booleans
Seção 4 - Disposições e datas
Seção 5 - Arquivo e diretório
Seção 6 - Métodos

Seção 1 - Princípios

Exemplo: Script introdutório

//Linhas que começam linhas de comentário com//are

//A maioria de línguas de programação (c, java, c++, etc.… requerem () um método principal)
//Entretanto, você não necessitar definir () um método principal quando scripting

//defina uma corda
Amarre boa vinda do teste = “ao scripting de java!!”;

//escreva ao stdout do sistema
System.out.println (teste);

Exemplo: Usando a classe do script

//Classe do script fornece uma conexão entre seus scripts e funções inbuilt do Hitek Software

//indicações da importação permitem que você use Hitek Software ou funções existentes de java
//Neste exemplo, nós importamos a classe do script do Hitek Software

importação com.hitek.engine.mods.script.Script;

//defina uma corda

Amarre boa vinda do teste = “ao scripting de Java!!”;

//Atendimento o método de Script.out para escrever a saída ao arquivo de registro da saída

Script.out (teste);

//depois que você funciona/teste este script, verifica o arquivo de registro da saída (o menu dos registros na relação de usuário de Automize)

Exemplo: Inteiros e cordas

importação com.hitek.engine.mods.script.Script;

//inteiros - você freqüentemente usará interno ou long em seus scripts
largestInteger interno = Integer.MAX_VALUE;
largestLong longo = Long.MAX_VALUE;

//bôoleano - você necessitará também usar bôoleano 
javaRocks bôoleanos = verdadeiros;

//Corda - você estará usando cordas muito
A corda que testString cordas de = “java é muito útil”;

Script.out (“valor máximo = do inteiro” + largestInteger);
Script.out (“valor longo máximo =” + largestLong);
Script.out (“valor dos javaRocks =” + javaRocks);
Script.out (testString);

//verificação o registro da saída após você funciona este script.

Exemplo: Este exemplo mostra a expressões qual trabalho com inteiros.  Verifique o registro da saída depois que você funciona este script.

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

m interno = 10;
k interno = 5;

Script.out (“valores variáveis…”);
Script.out (“m =” + m);
Script.out (“k =” + k);

//que usa o operador ++ do incremento
m++;
Script.out (“incrementado usando m++, valor novo de m =” + m);

//que usa-se > (mais grande do que) < (menos do que)
se (m > k)
{
Script.out (“sim,” +m + “é mais grande do que” + k);
}

//que usa o >= (mais grande do que ou igual) e o <= (mais menos do que ou igual) 
se (>= k +5 de m)
{
Script.out (“sim, m é mais grande do que ou igual a k + 5”);
}

//que usa o == do operador de igualdade
se (k==5)
{
Script.out (“sim, k é igual a 5”);
}

//que usa não o operador dos iguais!=
se (k!= 5)
{
Script.out (“sim, k não é igual a 5”);
}

//usar-se & & (lógico E)
se ((== 5 de k) & & (m==10))
{
Script.out (“sim, k é igual a 5, e m é igual a 10”);
}

//usar-se || (lógico OU)
se ((== 5 de k) || (m==234545))
{
Script.out (“sim, ou k é igual a 5, ou m é igual a 10”);
}

//verificação o registro da saída após você funciona este script.

Exemplo: Este exemplo mostra operadores manipulando do inteiro básico

importação com.hitek.engine.mods.script.Script;

//este exemplo mostra operadores manipulando do inteiro básico
//verificação o registro da saída após você funciona este script.

i interno = 10;
k interno = 5;

Script.out (“valores variáveis…”);
Script.out (“i =” + i);
Script.out (“k =” + k);

//que adiciona números
Script.out (“adicionando…”);
Script.out (“i + k =” + (i + k));

//que subtrai números
Script.out (“subtraindo…”);
Script.out (“i - k =” + (i - k));

//que multiplica números
Script.out (“multiplicando…”);
Script.out (“i * k =” + (i * k));

//que divide números
Script.out (“se dividindo…”);
Script.out (“i/k =” + (i/k));

//verificação o registro da saída após você funciona este script.

Seção 2 - Indicações de controle

Exemplo: se indicações

importação com.hitek.engine.mods.script.Script;

temperatura interna = 100;
Tempo = “frio” da corda;

//Formulário o mais simples do se indicação: 
se (temperatura > 80) 
{
tempo = “quente”;
}
Script.out (“o tempo é hoje” + tempo);

//(se + mais) indicações
temperatura = 60;
se (temperatura > 80)
{
tempo = “quente”;
}
mais
{
tempo = “agradável”;
}
Script.out (“o tempo é hoje” + tempo);

//(se + (mais se) + mais) indicações

temperatura = 75;
se (temperatura < 70)
{
o tempo = “esfria”;
}
mais se (>= 70 da temperatura & & <= 80 da temperatura)
{
o tempo = “aperfeiçoa”;
}
mais
{
tempo = “quente”;
}
Script.out (“o tempo é hoje” + tempo);


//verificação o registro da saída após você funciona este script.

Exemplo: Usar-se “para” laços

importação com.hitek.engine.mods.script.Script;

//defina um inteiro e uma corda vazia
soma interna = 0;
"" Do resultado = da corda;

//uso “para” um laço entre 1 e 10, soma do incremento por 1. 
//++ que incrementa o operador
//<= é menos do que ou igual a

para (corrente interna = 1; <= atual 10; current++) 
{
soma + corrente da soma =;
“número = do laço atual” do resultado = + corrente + “, soma =” + soma;
Script.out (resultado);
}

//depois que você funciona/teste este script, verifica o registro da saída.

Exemplo: quando laços

//quando a indicação executar continuamente um bloco das indicações quando uma circunstância estiver satisfeita
//quando o laço avaliar a expressão no alto do laço

//SEJA MUITO CAREFULL COM QUANDO LAÇOS. 
//Certifique-se de que você incrementa um valor para retirar o laço em algum ponto.

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

laço interno = 1;
máximo interno = 7;

quando (laço < máximo) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este for um laço do quando. laço =” + laço);

//incremento o valor do laço de outra maneira isto quando o laço nunca terminará!!
loop++;
}

//-enquanto que o laço avalía a expressão no fundo

//valor restaurado do laço a 1
laço = 1; 
 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“isto é -enquanto que laço. laço =” + laço);

//incremento o valor do laço de outra maneira isto -enquanto que o laço nunca terminará!!
loop++;
}
quando (laço < máximo);

Exemplo:  A indicação do interruptor 

//indicação do interruptor executa condicional as indicações baseadas em uma expressão do inteiro

importação com.hitek.engine.mods.script.Script;

dayNumber interno = 3;
Dia = da corda ““;

comute (dayNumber)
{
caso 1: day= " domingo "; 
ruptura;
caso 2: day= " segunda-feira "; 
ruptura;
caso 3: day= " terça-feira "; 
ruptura;
caso 4: day= " quarta-feira "; 
ruptura;
caso 5: day= " quinta-feira "; 
ruptura;
caso 6: day= " sexta-feira "; 
ruptura;
caso 7: day= " sábado "; 
ruptura;
}

Script.out (“é hoje” + o dia);

Exemplo: A indicação continuar

//indicação continuar permitir que você salte a iteração atual do para ou quando laço

importação com.hitek.engine.mods.script.Script;

máximo interno = 7;

//ruptura fora de a para o laço
para (i=1 interno; i < 10; i++) 
{
se (i > 3 & & i < 7) 
{
continue;
}
Script.out (“este é a para o laço com continua. iteração =” + i);
}


//continue e quebre fora de um infinito quando laço
laço interno = 1;
quando (verdadeiro) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
//incremento o valor do laço de outra maneira isto quando o laço nunca quebrará para fora!!
//incremento deve ser feito antes da indicação continuar
loop++;

//ruptura para fora mais isto quando o laço nunca terminará!!
se (laço > máximo)
{
ruptura;
}

//continue sobre à iteração seguinte para as iterações 1 e 2
se (laço < 4)
{
continue;
}

Script.out (“este for um laço do quando com o contine para iterações < 3. a iteração =” + laço);

//Você não pode ter o incremento do laço após continuar. 
//!! laço ++; !! o laço ++ não deve estar aqui. Deve ser ficado situado antes continuar.
}
Script.out (“ruptura fora de quando laço após laços >” + máximo);

Exemplo: A indicação da ruptura

//indicação da ruptura permite que você quebre fora dos laços. 

importação com.hitek.engine.mods.script.Script;

máximo interno = 7;

//ruptura fora de a para o laço
para (i=1 interno; i < 10; i++) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este é a para o laço. laço =” + i);
se (máximo do >= de i) 
{
ruptura;
}
}

Script.out (“ruptura fora para do laço após laços >” + máximo);

//ruptura fora de um infinito quando laço
laço interno = 1;
quando (verdadeiro) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este for um laço do quando. laço =” + laço);

//incremento o valor do laço de outra maneira isto quando o laço nunca terminará!!
loop++;

//ruptura para fora mais isto quando o laço nunca terminará!!
se (laço > máximo)
{
ruptura;
}
}
Script.out (“ruptura fora de quando laço após laços >” + máximo);

Seção 3 - Cordas, números e Booleans

Exemplo: Funções da classe da corda de Java

//Classe da corda de java permite que você comece a informação, busca, manipulam, convertem, e output cordas

importação com.hitek.engine.mods.script.Script;

//defina uma corda
Corda meu primeiro nome do str = “é John. Meu último nome é corça.”;

//imprima-os para fora
Script.out (“a corda do teste é: ” + str);

//comece o comprimento da corda
Script.out (“o comprimento do str da corda é: ” + str.length ());

//comece o caráter no deslocamento predeterminado 8
Script.out (“o caráter no deslocamento predeterminado 9 é: ” + str.charAt (9));

//achado a primeira ocorrência de uma seqüência na corda e imprime o deslocamento predeterminado
Script.out (“a seqüência “nome” foi encontrada primeiramente no deslocamento predeterminado:” + str.indexOf (“nome”));

//se a seqüência não for encontrada, o deslocamento predeterminado do retorno é - 1
//as buscas corda de java e outras operações são caso sensível pela opção
Script.out (“a seqüência “NOME” foi encontrada no deslocamento predeterminado:” + str.indexOf (“NOME”));

//achado a primeira ocorrência de uma seqüência na corda, começando a busca no deslocamento predeterminado 15
Script.out (“a seqüência “nome” foi encontrada também no deslocamento predeterminado:” + str.indexOf (“nome”, 15));

//achado a última ocorrência de uma seqüência na corda e imprime o deslocamento predeterminado
Script.out (“a seqüência “nome” era última encontrada no deslocamento predeterminado:” + str.lastIndexOf (“nome”));

//verificação se a corda começar com uma determinada seqüência.
//método do startsWith retorna um bôoleano retifica se a corda começar com a seqüência incorporada.
se (== de str.startsWith (“meu”) verdadeiro)
{
Script.out (“sim. a corda do teste começa com o “meu””);
}

//verificação se a corda terminar com uma determinada seqüência.
//método do startsWith retorna um bôoleano retifica se a corda terminar com a seqüência incorporada.
se (str.endsWith (“corça.” ) == verdadeiro)
{
Script.out (“sim. as extremidades da corda do teste com a “corça.” “);
}

//verificação se a corda igualar uma outra corda
A corda que anotherString meu primeiro nome de = “é John. Meu último nome é corça.”;
Script.out (“= anotherString” + anotherString);
se (str.equals (anotherString))
{
Script.out (“sim. a corda dois é igual”);
}

//verificação se a corda igualar uma outra corda que ignora o caso
A corda que lowerCaseString meu primeiro nome de = “é john. meu último nome é corça.”;
Script.out (“= lowerCaseString” + lowerCaseString);
se (str.equalsIgnoreCase (lowerCaseString))
{
Script.out (“sim. a corda dois é igual ignorando o caso”);
}

Exemplo:  Manipulação de corda

//Manipulação de corda exemplos

importação com.hitek.engine.mods.script.Script;

//defina algumas cordas
Corda meu primeiro nome do str = “é John. Meu último nome é corça.”;
A corda str2 = “eu gosto do bolo.”;

//cópia ele para fora
Script.out (“a corda do teste é: ” + str);

//concatene (adicione) uma outra corda a esta corda
Amarre str3 = str.concat (str2);
Script.out (“concatenando str2 a str1. Resultado: ” + str3);

//substitua a primeira ocorrência de uma corda (ou do teste padrão regular da expressão) com uma outra corda
str3 = str.replaceFirst (“é”, “era”);
Script.out (“substituir a primeira ocorrência de “está” com “era”. Resultado: ” + str3);

//substitua todas as ocorrências de uma corda (ou do teste padrão regular da expressão) com uma outra corda
str3 = str.replaceAll (“meu”, “His”);
Script.out (“substituindo todas as ocorrências “do meu” com “o His”. Resultado: ” + str3);

//comece um substring que começa no deslocamento predeterminado especificado
str3 = str.substring (8);
Script.out (“Substring que begining no deslocamento predeterminado 8 =” + str3);

//comece um substring contido dentro dos deslocamentos predeterminados especificados
str3 = str.substring (8.30);
Script.out (“Substring que beggining no deslocamento predeterminado 8 e que termina no deslocamento predeterminado 30 =” + str3);

//corda do converso ao lowercase
str3 = str.toLowerCase ();
Script.out (“corda se convertendo a = lowercase” + str3);

//corda do converso ao upper-case
str3 = str.toUpperCase ();
Script.out (“corda se convertendo a = caixa” + str3);

Exemplo: números de java

//Tipos primitivos do número de java inclua interno, longo, flutuador, dobro, short, byte
//Você requererá na maior parte interno e longo. Às vezes você pode necessitar usar o flutuador.
//Cada um destes tipos primitivos tem as classes de Java que envolvem em torno delas. 
//Envoltórios do inteiro da classe em torno de interno. Os envoltórios longos da classe em torno de longo.

importação com.hitek.engine.mods.script.Script;

//defina alguns números
i interno = 3;
l longo = 123456787;
flutuador f = 25.45;

Inteiro novo do inteiro I = (i);
Flutuador novo do flutuador F = (f);
L longo longo novo de = (l);

//cópia para fora o interno e o inteiro
Script.out (“o i interno é: ” + i);
Script.out (“o inteiro da classe do envoltório é: ” + I. que toString ());

//cópia para fora o longo e longo
Script.out (“o l longo é: ” + l);
Script.out (“a classe do envoltório longa é: ” + L. que toString ());

//cópia para fora o flutuador e flutuador
Script.out (“o flutuador f é: ” + f);
Script.out (“o flutuador da classe do envoltório é: ” + F. que toString ());

Exemplo: valores da corda do converso aos números

//Você necessitará freqüentemente converter valores da corda aos números

importação com.hitek.engine.mods.script.Script;

//defina algumas cordas. 
Amarre = intString “25”;
Amarre = longString “123456789”;
Amarre = floatString “25.567”;

i interno = Integer.valueOf (intString);
//cópia para fora o interno
Script.out (“o i interno é: ” + i);

l longo = Long.valueOf (longString);
//cópia para fora o longo
Script.out (“o l longo é: ” + l);

flutuador f = Float.valueOf (floatString);
//cópia para fora o flutuador
Script.out (“o flutuador f é: ” + f);

Exemplo: classe do Math de java

//Classe do Math de java fornece mais funções do math, à excepção de +, -,/ou *

importação com.hitek.engine.mods.script.Script;

//defina alguns números
i2 interno = 3;
i3 interno = - 7;
l longo = 123456787;
flutuador f = 25.45;
d2 dobro = 25.34;
d3 dobro = 2.4;

//cópia para fora o máximo de dois números
Script.out (“o máximo entre i2 e i3 é: ” + Math.max (i2, i3));

//cópia para fora o mínimo de dois números
Script.out (“o mínimo entre i2 e i3 é: ” + Math.min (i2, i3));

//redondo fora do flutuador
Script.out (“25.45 são arredondados fora: ” + Math.round (f));

//comece o valor do exp
Script.out (“exp (3) =” + Math.exp (i2));

//comece o valor do registro
Script.out (“registro (3) =” + Math.log (i2));

//comece o valor da raiz quadrada
Script.out (“raiz quadrada de 3 =” + Math.sqrt (i2));

Exemplo: A classe bôoleana

//Envoltórios bôoleanos da classe em torno do tipo primitivo de java bôoleano
//Bôoleano primitivo pode ser “verdadeiro” ou “falso” (o caso sensível)

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

//defina alguns booleans
= trueBoolean bôoleano verdadeiro;
= falseBoolean bôoleano falso;

//converso o bôoleano à corda e à cópia para fora o bôoleano 
Script.out (“trueBoolean é: ” + trueBoolean.toString ());
Script.out (“falseBoolean é: ” + falseBoolean.toString ());

//uso a classe bôoleana converter uma corda a bôoleano
Corda que trueString = “verdadeiro”;
Teste bôoleano = Boolean.valueOf (trueString);
= convertedBoolean bôoleano test.booleanValue ();
Script.out (“a corda se convertendo “retifica” ao tipo bôoleano”);
Script.out (“valor bôoleano convertido =” + convertedBoolean.toString ());


Seção 4 - Disposições e datas

Exemplo: Disposições

//Disposições será requerido freqüentemente para processar a lista e a outra do diretório usos.

importação com.hitek.engine.mods.script.Script;

//declare uma disposição do intetger
[] arr interno; 

//críe a disposição do inteiro
interno novo do arr = [10]; 

//atribua um valor a cada elemento de disposição e imprima-o para fora
//campo “comprimento” retorna o size da disposição
// 
para (i interno = 0; i < arr.length; i++) 
{
arr [i] = i * 2;
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + arr [i]);
}

//exemplo de usar a disposição da corda
Str = da corda [] {“um é 1”, “dois é 2”, “três é 3”};
para (i interno = 0; i < str.length; i++) 
{
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + str [i]);
}

//2-D disposições
Nomes = da corda [] []
{
{“conta”, “prumo”, “betty”},
{“marca”, “matt”,},
{“karen”, “kitty”, “kevin”, “kong”,},
};

para (i interno = 0; i < names.length; i++) 
{
Script.out (“começo de 1-D subarray dos nomes. Fileira =” + i);
para (j interno = 0; j < nomes [i] .length; j++) 
{
Script.out (nomes [i] [j] + ““);
}
Script.out (“extremidade de 1-D subarray dos nomes. Fileira =” + i);
}

Exemplo: vetores

O vetor//A é uma disposição que possa crescer ou encolher dinâmicamente
O vetor//A pode conter qualquer tipo de objeto ou de tipo primitivo de java

importação com.hitek.engine.mods.script.Script;

//críe um arraylist em branco
Vetor o vetor novo de v = ();

//adicione-lhe alguns elementos
v. adicione (0);
v. adicione (“primeira corda”);
v. adicione (“segunda corda”);
v. adicione (3);
v. adicione (a data nova ());

//cópia para fora os elementos do vetor
para (i interno = 0; i < size do V. (); i++) 
{
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + o V. começa (i) .toString ());
}

//cópia para fora o size do vetor
Script.out (“o size do vetor é: ” + size do V. ());

//remova um elemento no deslocamento predeterminado 3
v. remova (3);

//cópia para fora o size do vetor outra vez
Script.out (“elemento removido no deslocamento predeterminado 3. O size novo do vetor é: ” + size do V. ());

//elemento da inserção no deslocamento predeterminado 3 outra vez
v. adicione (3, “Sr. Introdução”);

//da cópia elemento 3 para fora
Script.out (“o elemento introduzido no deslocamento predeterminado 3 é: ” + o V. começa (3) .toString ());

//busca o vetor para objetos
se (o V. contem (“Sr. Introdução”))
{
Script.out (“sim, este vetor contem “Sr. Introdução” do elemento”);
}

//cópia para fora o deslocamento predeterminado do “Sr. Introdução”
Script.out (“o deslocamento predeterminado do Sr. Introdução é: ” + indexOf do V. (“Sr. Introdução”));

//desobstruído para fora a disposição
v. espaço livre ();

//cópia para fora o size do vetor
Script.out (“vetor cancelado. O size do vetor é: ” + size do V. ());

Exemplo: Classes da data e do DateFormat

//Classes da data e do DateFormat é útil no formato, analisando gramaticalmente e modificando timestamps do arquivo
//Classes do calendário ajude executar manipulações e comparações da data.

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

//comece a data atual
Date agora = data nova ();

//cópia para fora a data usando um formatador da opção
Script.out (“a data/hora atuais do formato da opção é: ” + now.toString ());

//críe um formatador feito sob encomenda da data que mostra a data curta e formatos curtos do tempo
//você tem que importar a classe de java.text.DateFormat no alto do script
//java.text.DateFormat não é importado automaticamente pelo script.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//cópia para fora a data usando este formatador curto feito sob encomenda
Script.out (“a data/hora CURTAS atuais do formato é: ” + df.format (agora));

//interruptor o formato a long data e hora
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out (“a data/hora LONGAS atuais é: ” + df.format (agora));

//deixa para calcular o tempo decorrido nos milissegundos
//método do getTime () retorna os milissegundos totais decorreu desde que o começo do tempo de computador (~1970)
startMillis longos = now.getTime ();
Script.out (de “tempo começo nos millis: ” + startMillis);

//deixa para recalculate a data
agora data nova de = ();
endMillis longos = now.getTime ();
Script.out (do “tempo fim nos millis: ” + endMillis);

//calcule o tempo decorrido nos millis
long os endMillis do diff = - startMillis;
Script.out (“elaspsed o tempo nos millis: ” + diff);

//nós pode também converter um momento nos milissegundos a uma data 
Date o endDate = data nova (endMillis);
Script.out (do “tempo fim no formato longo: ” + df.format (endDate));

Exemplo: Data analisar gramaticalmente

//Data analisar gramaticalmente das cordas

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//Defina uma corda de data
Amarre = shortDateString “4/11/06 PM de 6:53”;
Amarre = longDateString “abril 11, 2006 6:53:27 PM PDT”;

//defina o formato de data curto
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//analise gramaticalmente a data curta dentro
Date o shortDate = df.parse (shortDateString);

//cópia para fora a data curta usando um formatador da opção
Script.out (o “shortDate foi analisado gramaticalmente corretamente. data curta: ” + shortDate.toString ());

//interruptor o formatador a long formato de data
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);

//analise gramaticalmente na data longa
Date = longDate df.parse (longDateString);

//cópia para fora a data longa usando um formatador da opção
Script.out (“longDate foi analisado gramaticalmente corretamente. data longa: ” + longDate.toString ());

Exemplo: Classe do calendário

//Classe do calendário permite que nós manipulem uma data ou comparem datas

importação com.hitek.engine.mods.script.Script;
//da data e calendário da importação classes que são ficadas situadas no pacote de java.util
importação java.util.*; //

//comece o calendário atual
Calendar agora = Calendar.getInstance ();

//cópia para fora a informação do calendário.
Script.out (“o calendário atual é: ” + now.toString ());

//converso o calendário a um objeto da data usando a função do getTime da calandra ()
dateNow = now.getTime da data ();

//cópia para fora a informação da data
Script.out (a “data obtida do calendário é: ” + dateNow.toString ());

//converso um a data a um calendário usando a função do setTime do calendário (data)
now.setTime (dateNow);

//cópia para fora a informação do calendário outra vez
Script.out (o “calendário obtido da data é: ” + now.toString ());

//comece os campos individuais do calendário
Script.out (“o ano é: ” + now.get (Calendar.YEAR));
Script.out (“o mês é: ” + now.get (Calendar.MONTH));
Script.out (“a data é: ” + now.get (Calendar.DATE));
Script.out (“a hora (0-12) é: ” + now.get (Calendar.HOUR));
Script.out (“a hora do dia (0-23) é: ” + now.get (Calendar.HOUR_OF_DAY));
Script.out (“o minuto é: ” + now.get (Calendar.MINUTE));
Script.out (“o segundo é: ” + now.get (Calendar.SECOND));
Script.out (“o milissegundo é: ” + now.get (Calendar.MILLISECOND));
Script.out (“o valor do AM/PM é: ” + now.get (Calendar.AM_PM));

Script.out (“o dia da semana é: ” + now.get (Calendar.DAY_OF_WEEK));
Script.out (“a semana do mês é: ” + now.get (Calendar.WEEK_OF_MONTH));
Script.out (“o dia do ano é: ” + now.get (Calendar.DAY_OF_YEAR));
Script.out (“o dia da semana no mês é: ” + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (“o dia do mês é: ” + now.get (Calendar.DAY_OF_MONTH));
Script.out (“a semana do ano é: ” + now.get (Calendar.DAY_OF_YEAR));

//adicione alguns campos agora ao calendário. Adicionar automaticamente rola sobre os campos mais grandes para você
Calendário ontem = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);

Calendário amanhã = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);

//cópia para fora as datas que correspondem a estes calendários. Primeiro converso para datar objetos antes de imprimir
Script.out (“era ontem: ” + yesterday.getTime () .toString ());
Script.out (“é amanhã: ” + tomorrow.getTime () .toString ());

//compare ontem e amanhã usando o calendário após e antes de métodos
se (yesterday.before (amanhã))
{
Script.out (“sim, se realizam ontem antes do amanhã”);
}

se (tomorrow.after (ontem))
{
Script.out (“sim, se realizam amanhã após o ontem”);
}

Seção 5 - Arquivo e diretório

Exemplo: informação do diretório e do arquivo 

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo newFile de = (dir, “newFile.txt”);

//críe o arquivo novo
sucesso bôoleano = newFile.createNewFile ();

//cópia para fora arquiva a informação
se (== do sucesso verdadeiro)
{
Script.out (“arquivo novo criado”);
}
mais
{
Script.out (“não cría o arquivo ou o arquivo existe já”);
}

//verifique que o trajeto do arquivo existe e é um arquivo
se (newFile.exists () & & newFile.isFile ())
{
Script.out (o “arquivo existe e é um arquivo”);
}
mais
{
Script.out (o “arquivo não existe, ou não é um arquivo”);
retorno; //nenhum ponto que continua se não houver nenhum arquivo
}

//cópia para fora a informação dos arquivos
Script.out (“arquivo - nome =” + newFile.getName ());
Script.out (do “size = arquivo” + newFile.length ());
Script.out (do “trajeto = arquivo” + newFile.getPath ());
Script.out (do “trajeto absoluto = arquivo” + newFile.getAbsolutePath ());
Script.out (do “trajeto canônico = arquivo” + newFile.getCanonicalPath ());
Script.out (dos “diretório = arquivos” + newFile.getParent ());
Script.out (o “arquivo é = readable” + newFile.canRead ());
Script.out (o “arquivo é = writeable” + newFile.canWrite ());
Script.out (o “arquivo é = escondido” + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
modtime longo = newFile.lastModified ();
Data nova da modificação = da data (modtime);
Script.out (do “data = arquivo” + df.format (modificação));

Exemplo: métodos do arquivo

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo de file1 = (dir, “file1.txt”);
Arquive o arquivo novo de file2 = (dir, “file2.txt”);

//críe o arquivo novo 1
file1.createNewFile ();

//verifique que newfile1 existe e é um arquivo
se (file1.exists () & & file1.isFile ())
{
Script.out (“file1 existe”);
}
mais
{
Script.out (“file1 não existe, ou não é um arquivo”);
retorno; //nenhum ponto que continua se não houver nenhum arquivo
}

//rebatize o arquivo
sucesso bôoleano = file1.renameTo (file2);

se (== do sucesso verdadeiro)
{
Script.out (“rebatize de file1 a file2 eram bem sucedido”);
}
//confirme que newFile1 não existe
se (!file1.exists ())
{
Script.out (“file1 não existe, porque foi rebatizado”);
}

//supressão newFile2
sucesso = file2.delete ();
se (== do sucesso verdadeiro)
{
Script.out (“a supressão file2 era bem sucedida”);
}

Exemplo:  read/write do arquivo

//read/write do arquivo

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo de file1 = (dir, “file1.txt”);

//críe FileWriter para escrever a file1, o falso é overwrite o arquivo, verdadeiro é adicionar à extremidade de arquivo existente
FileWriter fw = FileWriter novo (file1, falsos);
Bw = BufferedWriter novo de BufferedWriter (fw);
para (i interno = 0; i < 10; i++)
{
bw.write (“esta é linha” + i);
//escreva uma linha caráter nova
bw.newLine ();
}
bw.close ();

//críe um leitor para ler dentro o arquivo inteiro e para imprimi-lo para fora para output o registro
FileReader franco = FileReader novo (file1);
Br = BufferedReader novo de BufferedReader (franco);
Linha "" da corda de =; 
quando ((linha = br.readLine ())!zero de =)
{
Script.out (linha);
}
br.close ();

Exemplo: métodos do diretório

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//confirme que este trajeto existe em seu sistema
se (dir.exists ())
{
Script.out (“sim, este trajeto existe”);
}

//confirme que este é um diretório válido em seu sistema
se (dir.isDirectory ())
{
Script.out (“sim, este é um diretório válido”);
}

//comece o trajeto
Script.out (“o trajeto é: ” + dir.getPath ());

//comece o trajeto absoluto
Script.out (“o trajeto absoluto é: ” + dir.getAbsolutePath ());

//comece o diretório do pai
Arquive o pai = dir.getParentFile ();
Script.out (“o trajeto do pai é: ” + parent.getAbsolutePath ());

Exemplo: informação do diretório

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//comece a lista de nomes do arquivo no dir
Amarre [] os nomes = dir.list ();

//cópia para fora os primeiros 100 nomes de todos os arquivos em seu dir da temperatura
máximo interno = names.length;
se (máximo > 100)
{
máximo = 100;
}

para (i=0 interno; i < máximo; i++)
{
Script.out (“arquivo” + i + “=” + nomes [i]);
}

//comece uma disposição de objetos do arquivo 
Arquive [] os arquivos = dir.listFiles ();

//cópia para fora a informação para os primeiros 100 arquivos. 
"" Conhecido da corda =;
size longo = 0;
Data modificada;

//comece o formatador do tempo da data da opção
DateFormat df = DateFormat.getDateTimeInstance ();
"" Da modificação = da corda;

para (i=0 interno; i < máximo; i++)
{
A corda = conhecido arquiva [i] .getName ();
o size = arquiva [i] .length ();
data nova modificada de = (arquivos [i] .lastModified ());
modificação = df.format (modificada);
Script.out (“arquivo” + i + “=” + nome + “, size =” + size + “, timestamp =” + modificação);
}

Exemplo: faça dobradores

//exemplo para fazer dobradores 

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto do arquivo que representa um subfolder novo dentro do tmpdir
Arquive o arquivo novo do newdir = (dir, “newDirectory2”);

//verificação se o dobrador existir
bôoleano existe = newdir.exists ();
se (existe o == verdadeiro)
{
Script.out (o “dobrador existe já: ” + newdir.getAbsolutePath ());
retorno; //nenhuma necessidade criar o subfolder
}

//faça um subdirectory novo. o método retorna verdadeiro se suceder
//retornos falsos se o dobrador existisse já, ou não poderia criar o dobrador
sucesso bôoleano = newdir.mkdir ();
se (== do sucesso verdadeiro)
{
Script.out (“criaram o dobrador novo: ” + newdir.getAbsolutePath ());
}

Seção 6 - Métodos

Exemplo: usando métodos

//você pode definir métodos para reúso o código em seus scripts
//todos os métodos DEVE ser definido antes que o script principal esteja executado

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

//este método outputs simplesmente a mensagem da corda ao registro da saída
vácuo para fora (mensagem da corda)
{
Script.out (mensagem);
}

//este método começa o quadrado de um número
quadrado interno (entrada interna)
{
entrada do retorno * entrada;
}

//método principal começa agora
//teste os métodos acima
para fora (“este é um teste de usar métodos nos scripts”);
quadrado interno do fiveSquare = (5);
para fora (“o quadrado cinco é” + fiveSquare);

Exemplo: métodos do hitek

//nós forneça alguns métodos que permitem que você funcione tasks, dados de registro, comece e ajuste variáveis e parâmetros do task.

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

//escreva uma corda ao registro da saída
Script.out (“escrita ao registro da saída”);

//escreva uma corda ao registro de atividade
Script.act (“escrita ao registro de atividade”);

//escreva um traço de pilha do erro ao registro eliminar erros
tentativa
{
Integer.parseInt (“inteiro mau”);
}
prendedor (exceção e)
{
Script.err (e);
}

//funcione um task e comece o código da saída
//certifica-se você para incorporar aqui um título válido do task
taskTitle = “Enter_valid_task_title_here” da corda;
taskTitle = “copy”;
exitCode interno = Script.run (taskTitle);
Script.out (da “código saída do task =” + exitCode);

//comece um paramter do task. Você necessita incorporar a chave correta do taskTitle e do parâmetro
//olhar nos arquivos da propriedade dos tasks no dobrador dos dados \ tasks.
//estes arquivos mostre as chaves do parâmetro de Task.PARAMETERS0 a Task.PARAMETERS50

//leia Task.PARAMETERS1
Amarre = par Script.getPar (taskTitle, “Task.PARAMETERS1”);
Script.out (“Task.PARAMETERS1 =” + par);

//jogo um parâmetro do task dinâmicamente
Script.setPar (taskTitle, “Task.PARAMETERS1”, “valor novo do teste”);

//leu-o outra vez para fora para confirmar que as mudanças estiveram feitas
= par Script.getPar (taskTitle, “Task.PARAMETERS1”);
Script.out (“Task.PARAMETERS1 =” + par);

//você pode começar todo o task, usuário, java, e valores da variável do sistema
//você pode ajustar valores da variável do usuário. Nós não permitimos que os valores variáveis do task, do java ou do sistema overwritten.
taskTitle do var = da corda + “::ExitCode”;
Valor = Script.getVar da corda (var);
Script.out (“valor variável =” + valor);

//jogo um valor da variável do usuário
Script.setVar (“newVariable”, “variável que testa”);
valor = Script.getVar (“newVariable”);
Script.out (“valor variável novo =” + valor);

-----------------------------------------------------------------------------------------------------
Automize: Tente nosso software do scheduler do task, automatize o software por 30 dias free.