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
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”);
}
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 ());
}
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.