Automize Javaのscriptingの個人指導
AutomizeはscriptingのためにBeanShell (beanshell.org)を使用する。 BeanShellは100% Javaの構文法をサポートし、Automize自体はJavaに書かれる。 これはJavaの構文法を学び、最も容易で、最も強力な現代プログラミング言語で開始する大きい方法である。
この個人指導、コピーで続き、これらの例をAutomizeのscriptのwindowに貼るため。 それからこれらの例をランしなさい:
セクション1 -基本原則
セクション2 -制御ステートメント
セクション3 -ストリング、番号およびBooleans
セクション4 -アレイおよび日付
セクション5 -ファイルおよびディレクトリ
セクション6 -方法
例: 序script
///ラインにはじまって/コメントラインはある
//ほとんどのプログラミング言語(c、Java、c++、等は主要な()方法を必要とする)
しかし//、がscripting主要な()方法を定義する必要はない
//ストリングを定義しなさい
テスト=を「Javaのscriptingへの歓迎!ひもでつなぎなさい!」;
//システムstdoutに書きなさい
System.out.println (テスト);
例: scriptのクラスを使用して
//scriptのクラスscriptとHitek Software内蔵機能間の接続を提供する
//輸入文はJava既存のHitek Softwareか機能を使用することを可能にする
この例の//、私達はHitek Softwareのscriptのクラスをインポートする
輸入com.hitek.engine.mods.script.Script;
//ストリングを定義しなさい
テスト=を「Javaのscriptingへの歓迎!ひもでつなぎなさい!」;
//呼出し出力ログ・ファイルに出力を書くScript.out方法
Script.out (テスト);
このscript走った/テスト後//、点検する出力ログ・ファイル(Automizeのユーザー・インターフェースのログメニュー)を
例: 整数およびストリング
輸入com.hitek.engine.mods.script.Script;
//整数- scriptで頻繁にintをまたは長い使用する
intのlargestInteger = Integer.MAX_VALUE;
長いlargestLong = Long.MAX_VALUE;
//ブール-またブールを使用する必要がある
本当ブールjavaRocks =;
//ストリング-ストリングをたくさん使用する
= 「JavaストリングをtestStringストリングは非常に有用」である;
Script.out (「最大整数値情報=」 + largestInteger);
Script.out (「最大長い値=」 + largestLong);
javaRocks =のScript.out (「値」 + javaRocks);
Script.out (testString);
//点検あなたの後の出力ログこのscriptをランする。
例: 整数かを使用どれをこの例に表現に示されている。 このscriptをランした後出力ログを点検しなさい。
com.hitek.engine.mods.script.Scriptをインポートしなさい;
int m = 10;
int k = 5;
Script.out (「可変値…」);
Script.out (「m =」 + m);
Script.out (「k =」 + k);
増分オペレータ++を使用して//
m++;
Script.out (「m++を使用して増分されて、m =の新しい値」 + m);
//を使用して> (以上) < (より少しより)
(m > k)
{
Script.out (「はい」、+mは+ 「大きいより」 + k);
}
>= (以上か等しい)および<=を使用して//(等しいかまたはそれ以下の)
(mの>= k +5)
{
Script.out (「はい、mは以上または等しいにk + 5」);
}
等式オペレータ==を使用して//
(k==5)
{
Script.out (「はい、kは5と等しい」);
}
を使用して//オペレータに匹敵しない!=
(k!= 5)
{
Script.out (「はい、kは5と等しくない」);
}
を使用して//及び及び(論理的および)
((kの== 5)及び及び(m==10))
{
Script.out (「はい、kは5と等しく、mは10と等しい」);
}
を使用して// || (論理的または)
((kの== 5) || (m==234545))
{
Script.out (「はい、kは5と等しい、またはmは10と等しい」);
}
//点検あなたの後の出力ログこのscriptをランする。
例: この例は基本的な整数の処理オペレータを示したものだ
輸入com.hitek.engine.mods.script.Script;
//この例基本的な整数の処理オペレータを示す
//点検あなたの後の出力ログこのscriptをランする。
int I = 10;
int k = 5;
Script.out (「可変値…」);
Script.out (「私=」 + i);
Script.out (「k =」 + k);
追加する//番号が付いている
Script.out (「…」追加する);
Script.out (「私+ k =」 + (i + k));
引く//番号が付いている
Script.out (「…」引く);
Script.out (「私- k =」 + (i - k));
増加する//番号が付いている
Script.out (「…」増加する);
Script.out (「私* k =」 + (i * k));
分かれる//番号が付いている
Script.out (「…」分かれる);
Script.out (「私/k =」 + (i/k));
//点検あなたの後の出力ログこのscriptをランする。
例: 文なら
輸入com.hitek.engine.mods.script.Script;
intの臨時雇用者= 100;
ストリング天候= 「風邪」;
文の//簡単な形式:
(臨時雇用者> 80)
{
」熱い天候= 「;
}
Script.out (「天候」は+天候今日ある);
//(+他に)文
臨時雇用者= 60;
(臨時雇用者> 80)
{
」熱い天候= 「;
}
他に
{
」素晴らしい天候= 「;
}
Script.out (「天候」は+天候今日ある);
//(+ (他に) +他に)文
臨時雇用者= 75;
(臨時雇用者< 70)
{
」よい天候= 「;
}
他に(臨時雇用者の>= 70及び及び臨時雇用者の<= 80)
{
天候=は「完成する」;
}
他に
{
」熱い天候= 「;
}
Script.out (「天候」は+天候今日ある);
//点検あなたの後の出力ログこのscriptをランする。
例: 「のため」ループを使用して
輸入com.hitek.engine.mods.script.Script;
//整数および空ストリングを定義しなさい
intの合計= 0;
ストリング結果=の"";
オペレータを増分する//++
//<=等しいかまたはそれ以下とである
のため(int現在の= 1; 現在の<= 10; current++)
{
合計=の合計+流れ;
結果= 「電流ループ番号=」の+流れ+ 「、合計=」 +合計;
Script.out (結果);
}
このscript走った/テスト後//、出力ログを点検する。
例: ループ間
条件が満足している間、文が絶えず文のブロックを実行する間、//
ループがループの上で表現を評価する間、//
//非常にCAREFULLがとの間、ループ。
ループをいつか出るために値を増分することを//確かめなさい。
com.hitek.engine.mods.script.Scriptをインポートしなさい;
intのループ= 1;
int最大= 7;
間(ループ<最大)
{
-あなたがエンジン/ユーザー・インターフェースを再起動しなければならない無限ループにはまり込めば警告する//
Script.out (「これは間のループである。 ループ=」 +ループ);
ループは決して!終わらないが//増分別の方法でループの値これ!
loop++;
}
間が底でループ表現を評価する//
//1にループ値をリセットしなさい
= 1をループしなさい;
{
-あなたがエンジン/ユーザー・インターフェースを再起動しなければならない無限ループにはまり込めば警告する//
Script.out (「これは間のループである。 ループ=」 +ループ);
間がループ決して!終わらない//増分この別の方法でループの値!
loop++;
}
間(ループ<最大);
例: スイッチ文
//スイッチ文条件付きで整数の表現に基づいて文を行う
輸入com.hitek.engine.mods.script.Script;
intのdayNumber = 3;
ストリング日= 「「;
スイッチ(dayNumber)
{
ケース1: day= "日曜日";
壊れ目;
ケース2: day= "月曜日";
壊れ目;
ケース3: day= "火曜日";
壊れ目;
ケース4: day= "水曜日";
壊れ目;
ケース5: day= "木曜日";
壊れ目;
ケース6: day= "金曜日";
壊れ目;
ケース7: day= "土曜日";
壊れ目;
}
Script.out (+日は「今日」ある);
例: 継続文
//継続文または間、ループの現在の繰り返しをのためのとばすことを許可する
輸入com.hitek.engine.mods.script.Script;
int最大= 7;
//ループのためのaの発生しなさい
のため(int i=1; I < 10; i++)
{
(i > 3及び及びi < 7つ)
{
続けなさい;
}
Script.out (「これはループのためのaとの続くである。 繰り返し=」 + i);
}
//無限の間、ループ続け、発生しなさい
intのループ= 1;
間(本当)
{
-あなたがエンジン/ユーザー・インターフェースを再起動しなければならない無限ループにはまり込めば警告する//
ループは決して!発生しないが//増分別の方法でループの値これ!
//増分継続文の前にされるべきである
loop++;
ループは決して!終わらないが//これを他に取り出しなさい!
(ループ>最大)
{
壊れ目;
}
//繰り返し1および2のための次の繰り返しに進みなさい
(ループ< 4つ)
{
続けなさい;
}
Script.out (「これは繰り返しのためのcontineの間のループ< 3。繰り返し=」 +ループである);
//継続の後でループ増分を有することができない。
//!! ループ++; !! ループ++はここにあるべきでない。 それは継続の前にあるべきである。
}
Script.out (「ループの後での間、ループ>」 +最大発生する);
例: 壊れ目文
//壊れ目文ループの発生することを許可する。
輸入com.hitek.engine.mods.script.Script;
int最大= 7;
//ループのためのaの発生しなさい
のため(int i=1; I < 10; i++)
{
-あなたがエンジン/ユーザー・インターフェースを再起動しなければならない無限ループにはまり込めば警告する//
Script.out (「これはループのためのaである。 ループ=」 + i);
(最大iの>=)
{
壊れ目;
}
}
Script.out (「ループの後でループのためにの>」 +最大発生しなさい);
//無限の間、ループ発生する
intのループ= 1;
間(本当)
{
-あなたがエンジン/ユーザー・インターフェースを再起動しなければならない無限ループにはまり込めば警告する//
Script.out (「これは間のループである。 ループ=」 +ループ);
ループは決して!終わらないが//増分別の方法でループの値これ!
loop++;
ループは決して!終わらないが//これを他に取り出しなさい!
(ループ>最大)
{
壊れ目;
}
}
Script.out (「ループの後での間、ループ>」 +最大発生する);
例: Javaストリングクラスは作用する
//Javaストリングクラス情報を、検索手に入れることを許可し、ストリングを処理し、変換し、そして出力する
輸入com.hitek.engine.mods.script.Script;
//ストリングを定義しなさい
ストリングstr =の「私の名はジョンである。 私の名字は雌ジカである。」;
//それらを印刷しなさい
Script.out (「テストストリングは次のとおりである: 」 + str);
//ストリング長さを得なさい
Script.out (「ストリングstrの長さは次のとおりである: 」 + str.length ());
//指標8で文字を得なさい
Script.out (「指標9の文字は次のとおりである: 」 + str.charAt (9));
//発見ストリングのシーケンスの最初の発生指標を印刷し、
Script.out (「シーケンス「は名前」指標で最初に見つけられた:」 + str.indexOf (「名前」));
シーケンスがなければ//、帰り指標- 1である
//Javaのストリング検索および他の操作はデフォルトで大文字/小文字の区別がある
Script.out (「シーケンス「は名前」指標で見つけられた:」 + str.indexOf (「名前」));
//発見指標15で検索を始めるストリングのシーケンスの最初の発生
Script.out (「シーケンス「は名前」また指標で見つけられた:」 + str.indexOf (「名前」、15));
//発見ストリングのシーケンスの最後の発生指標を印刷し、
Script.out (指標で見つけられた「シーケンス「は名前」最後だった:」 + str.lastIndexOf (「名前」));
ストリングがある特定のシーケンスから開始すれば//点検。
//startsWith方法はストリングが入れられるシーケンスから開始すればブールを調整する戻す。
(本当str.startsWith (「私」の) ==)
{
Script.out (「はい。 テストストリングは「私から」」開始する);
}
ストリングがある特定のシーケンスで終了すれば//点検。
//startsWith方法はストリングが入れられるシーケンスで終了すればブールを調整する戻す。
(str.endsWith (「雌ジカ」。 )本当==)
{
Script.out (「はい。 テストストリングは「雌ジカで終了する」。 」);
}
ストリングが別のストリングに匹敵すれば//点検
=の「anotherStringストリングは私の名ジョンである。 私の名字は雌ジカである。」;
Script.out (「anotherString =」 + anotherString);
(str.equals (anotherString))
{
Script.out (「はい。 2ストリングは等しい」);
}
ストリングがケースを無視する別のストリングに匹敵すれば//点検
=の「lowerCaseStringストリングは私の名ジョンである。 私の名字は雌ジカである。」;
Script.out (「lowerCaseString =」 + lowerCaseString);
(str.equalsIgnoreCase (lowerCaseString))
{
Script.out (「はい。 2ストリングは等しくケースを」無視する);
}
例: ストリング処理
//ストリング処理の例
輸入com.hitek.engine.mods.script.Script;
//あるストリングを定義しなさい
ストリングstr =の「私の名はジョンである。 私の名字は雌ジカである。」;
ストリングstr2 = 「私はケーキを好む。」;
//プリントそれ
Script.out (「テストストリングは次のとおりである: 」 + str);
//このストリングに(付けなさい)別のストリングを連結しなさい
str3 = str.concat (str2)をひもでつなぎなさい;
Script.out (「str2にstr1を連結する。 結果: 」 + str3);
//別のストリングとストリング(または正規表現パターン)の最初の発生を取り替えなさい
str3 = str.replaceFirst (、「あった」 「ある」);
Script.out (「最初発生をのと「あった」 「取り替えることはある」。 結果: 」 + str3);
//別のストリングとストリング(または正規表現パターン)のすべての発生を取り替えなさい
str3 = str.replaceAll (「私」、「彼の」);
Script.out (「彼の」と私」 「の「すべての発生を取り替える。 結果: 」 + str3);
//指定指標でサブストリング初めを得なさい
str3 = str.substring (8);
Script.out (「指標8 =のサブストリング初め」 + str3);
//サブストリングを指定指標の内で含まれていて得なさい
str3 = str.substring (8,30);
Script.out (「指標8および指標30 =の終りのサブストリング初め」 + str3);
//小文字への改宗者ストリング
str3 = str.toLowerCase ();
Script.out (「ストリングを」 + str3小文字=に変換する);
//大文字への改宗者ストリング
str3 = str.toUpperCase ();
Script.out (「ストリングを」 + str3大文字=に変換する);
例: Javaは番号が付いている
//Java番号基本タイプ、浮遊物長い、intを倍、不足分、バイト含みなさい
//大抵intを長く必要とし。 時々浮遊物を使用する必要がある場合もある。
//これらの基本タイプそれらのまわりで包むJavaクラスを持ちなさい。
intのまわりの//クラスの整数の覆い。 長の長のクラスの覆い。
輸入com.hitek.engine.mods.script.Script;
//ある番号を定義しなさい
int I = 3;
長いl = 123456787;
浮遊物f = 25.45;
整数I =の新しい整数(i);
浮遊物F =の新しい浮遊物(f);
新しく長い(l)長いL =;
//プリントintおよび整数
Script.out (「int Iは次のとおりである: 」 + i);
Script.out (「ラッパーのクラスの整数は次のとおりである: 」 + toString I. ());
//プリント長いのおよび長く
Script.out (「長いlは次のとおりである: 」 + l);
Script.out (「ラッパーのクラスは長く下記のとおりである: 」 + toString L. ());
//プリント浮遊物および浮遊物
Script.out (「浮遊物fは次のとおりである: 」 + f);
Script.out (「ラッパーのクラスの浮遊物は次のとおりである: 」 + toString F. ());
例: 番号への改宗者の文字列型の値
//頻繁に番号に文字列型の値を変換する必要がある
輸入com.hitek.engine.mods.script.Script;
//あるストリングを定義しなさい。
intString = 「25」をひもでつなぎなさい;
longString = 「123456789」をひもでつなぎなさい;
floatString = 「25.567」をひもでつなぎなさい;
int I = Integer.valueOf (intString);
//プリントint
Script.out (「int Iは次のとおりである: 」 + i);
長いl = Long.valueOf (longString);
//プリント長いの
Script.out (「長いlは次のとおりである: 」 + l);
浮遊物f = Float.valueOf (floatString);
//プリント浮遊物
Script.out (「浮遊物fは次のとおりである: 」 + f);
例: Javaの数学のクラス
//Javaの数学のクラスより多くの数学機能を、以外+提供する、-、/または*
輸入com.hitek.engine.mods.script.Script;
//ある番号を定義しなさい
int i2 = 3;
int i3 = - 7;
長いl = 123456787;
浮遊物f = 25.45;
二重d2 = 25.34;
二重d3 = 2.4;
//プリント最大2つの番号
Script.out (「i2とi3間の最高値は次のとおりである: 」 + Math.max (i2、i3));
//プリント最小2つの番号
Script.out (「i2とi3間の最小値は次のとおりである: 」 + Math.min (i2、i3));
//浮遊物を離れて円形
Script.out (「25.45は四捨五入される: 」 + Math.round (f));
//Exp.値を得なさい
Script.out (「Exp. (3) =」 + Math.exp (i2));
//ログ値を得なさい
Script.out (「ログ(3) =」 + Math.log (i2));
//二乗根値を得なさい
Script.out (「3 =の二乗根」 + Math.sqrt (i2));
例: ブールクラス
ブールJavaの基本タイプのまわりの//ブールクラスの覆い
//基本的なブールは「調整する」または「偽」あることができる(大文字/小文字の区別がある)
com.hitek.engine.mods.script.Scriptをインポートしなさい;
//あるbooleansを定義しなさい
本当ブールtrueBoolean =;
偽ブールfalseBoolean =;
//改宗者ストリングおよびプリントへのブールブール
Script.out (「trueBoolean次のとおりである: 」 + trueBoolean.toString ());
Script.out (「falseBoolean次のとおりである: 」 + falseBoolean.toString ());
ブールにストリングを変換する//使用ブールクラス
」本当=を「trueStringストリング;
ブールテスト= Boolean.valueOf (trueString);
ブールconvertedBoolean = test.booleanValue ();
Script.out (「ストリングを」 「変換して調整しなさいブールタイプに」);
Script.out (「変換されたブール値=」 + convertedBoolean.toString ());
セクション4 -アレイおよび日付
例: アレイ
//アレイ使用ディレクトリのリストそして他を処理するために頻繁に必要とされる。
輸入com.hitek.engine.mods.script.Script;
//intetgerのアレイを宣言しなさい
intの[] arr;
//整数のアレイを作成しなさい
arr =の新しいint [10];
//値を各アレイ・エレメントに割り当て、印刷しなさい
//
のため(int I = 0; I < arr.length; i++)
{
arr [i] = I * 2;
Script.out (「指標のアレイ・エレメント: 」 + iは+ 「次のとおりである: 」 + arr [i]);
}
ストリングアレイ//使用例
ストリング[] str = {「1つ1」、「2である2」、「3である3」である};
のため(int I = 0; I < str.length; i++)
{
Script.out (「指標のアレイ・エレメント: 」 + iは+ 「次のとおりである: 」 + str [i]);
}
//第2アレイ
ストリングは[] [] =を指名する
{
{「手形」、「下げ振」、「ベティ」}、
{「マーク」、「マット」、}、
{、「キティ」、「ケビン」、「kong」、} 「karen」、
};
のため(int I = 0; I < names.length; i++)
{
名前のsubarray 1-DのScript.out (「開始。 列=」 + i);
のため(int j = 0; jは< [i] .lengthを指名する; j++)
{
Script.out (名前[i] [j] + 「「);
}
名前のsubarray 1-DのScript.out (「端。 列=」 + i);
}
例: ベクトル
//Aベクトルは動的に育つか、または縮まることができるアレイである
//Aベクトルはタイプの目的またはJavaの基本的なタイプを含むことができる
輸入com.hitek.engine.mods.script.Script;
//ブランクarraylistを作成しなさい
v =の新しいベクトルを方向を変えなさい();
//それにある要素を追加しなさい
V.追加しなさい(0);
V.追加しなさい(「一線級選手」);
V.追加しなさい(「第2ストリング」);
V. (3)を追加しなさい;
V.追加しなさい(新しい日付());
//プリントベクトル要素
のため(int I = 0; I < v.のsize (); i++)
{
Script.out (「指標のアレイ・エレメント: 」 + iは+ 「次のとおりである: 」 + v.は(i).toStringを()得る);
}
//プリントベクトルのsize
Script.out (「ベクトルsizeは次のとおりである: 」 + v.のsize ());
//指標3で要素を除去しなさい
V. (3)を除去しなさい;
//プリント再度ベクトルのsize
Script.out (「指標3で要素を除去した。 新しいベクトルsizeは次のとおりである: 」 + v.のsize ());
//指標3への挿入要素再度
V.追加しなさい(3、「Insert氏」);
//プリント要素3
Script.out (「指標3の挿入された要素は次のとおりである: 」 + v.は(3).toStringを()得る);
//検索目的のためのベクトル
(v.は含んでいる(「Insert氏」))
{
Script.out (「はい、このベクトルは要素の「Insert氏」」含んでいる);
}
//プリント「Insert氏」の指標
Script.out (「氏のInsertは指標は次のとおりである: 」 + v.のindexOf (「Insert氏」));
//明確アレイ
V.ゆとり();
//プリントベクトルのsize
Script.out (「取り除かれるベクトル。 ベクトルsizeは次のとおりである: 」 + v.のsize ());
例: 日付およびDateFormatのクラス
//日付およびDateFormatのクラスファイルタイムスタンプを解析し、修正する書式作成に有用である
//カレンダのクラス日付の処理および比較を行うのを助けなさい。
com.hitek.engine.mods.script.Scriptをインポートしなさい;
java.text.DateFormatをインポートしなさい;
//本日を得なさい
=に新しい日付今日付を記入しなさい();
//プリントデフォルトフォーマッターを使用して日付
Script.out (「現在のデフォルトのフォーマットの日付/時間は次のとおりである: 」 + now.toString ());
//短い日付および短時間のフォーマットを示すカスタム日付フォーマッターを作成しなさい
//scriptの上でjava.text.DateFormatのクラスをインポートしなければならない
//java.text.DateFormat scriptによって自動的にインポートされない。
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT、DateFormat.SHORT);
//プリントこのカスタム短いフォーマッターを使用して日付
Script.out (「現在の短いフォーマットの日付/時間は次のとおりである: 」 + df.format (今));
//スイッチ長い日時へのフォーマット
df = DateFormat.getDateTimeInstance (DateFormat.LONG、DateFormat.LONG);
Script.out (「現在の長い日付/時間は次のとおりである: 」 + df.format (今));
//ミリ秒の経過時間を計算するために割り当てる
コンピュータ時間(~1970)の開始ので//getTime ()方法総ミリ秒を経過した戻す
長いstartMillis = now.getTime ();
Script.out (「millisの開始時刻: 」 + startMillis);
//日付を計算し直すために割り当てる
今=の新しい日付();
長いendMillis = now.getTime ();
Script.out (「millisの終わりの時間: 」 + endMillis);
//millisの経過時間を計算しなさい
長いdiff =のendMillis - startMillis;
Script.out (「millisの時間をelaspsed: 」 + diff);
//私達また日付にミリ秒の時間を変換できる
endDate =に新しい日付(endMillis)日付を記入しなさい;
Script.out (「長いフォーマットの終わりの時間: 」 + df.format (endDate));
例: 解析の日付
解析するストリング//さかのぼる
輸入com.hitek.engine.mods.script.Script;
輸入java.text.DateFormat;
//日付ストリングを定義しなさい
shortDateString = 「4/11/6:53の06 PM」をひもでつなぎなさい;
longDateString = 「2006年を4月11日6:53ひもでつなぎなさい:27 PM PDT」;
//短い日付表示形式を定義しなさい
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT、DateFormat.SHORT);
//短い日付を解析しなさい
shortDate = df.parse (shortDateString)に日付を記入しなさい;
//プリントデフォルトフォーマッターを使用して短い日付
Script.out (「shortDateは正しく解析された。 短い日付: 」 + shortDate.toString ());
//スイッチ長い日付表示形式へのフォーマッター
df = DateFormat.getDateTimeInstance (DateFormat.LONG、DateFormat.LONG);
//長い日付に解析しなさい
longDate = df.parse (longDateString)に日付を記入しなさい;
//プリントデフォルトフォーマッターを使用して長い日付
Script.out (「longDate正しく解析された。 長い日付: 」 + longDate.toString ());
例: カレンダのクラス
//カレンダのクラス私達を日付を処理するか、または日付を比較することを許可する
輸入com.hitek.engine.mods.script.Script;
//java.utilのパッケージにある輸入の日付そしてカレンダのクラス
輸入java.util。*; //
//現在のカレンダを得なさい
= Calendar.getInstanceを今カレンダーに記録しなさい();
//プリントカレンダ情報。
Script.out (「現在のカレンダは次のとおりである: 」 + now.toString ());
//改宗者カレンダのgetTime ()機能を使用して日付の目的へのカレンダ
日付のdateNow = now.getTime ();
//プリント日付情報
Script.out (「カレンダから得られる日付は次のとおりである: 」 + dateNow.toString ());
カレンダのsetTime (日付)機能を使用してカレンダへの日付//改宗者
now.setTime (dateNow);
//プリント再度カレンダ情報
Script.out (「日付から得られるカレンダは次のとおりである: 」 + now.toString ());
//カレンダの個々のフィールドを得なさい
Script.out (「年は次のとおりである: 」 + now.get (Calendar.YEAR));
Script.out (「月は次のとおりである: 」 + now.get (Calendar.MONTH));
Script.out (「日付は次のとおりである: 」 + now.get (Calendar.DATE));
Script.out (「時間(0-12は)次のとおりである: 」 + now.get (Calendar.HOUR));
Script.out (「日(0-23)の時間は次のとおりである: 」 + now.get (Calendar.HOUR_OF_DAY));
Script.out (「分は次のとおりである: 」 + now.get (Calendar.MINUTE));
Script.out (「第2は次のとおりである: 」 + now.get (Calendar.SECOND));
Script.out (「ミリ秒は次のとおりである: 」 + now.get (Calendar.MILLISECOND));
Script.out (「AM/PM値は次のとおりである: 」 + now.get (Calendar.AM_PM));
Script.out (「週の日は次のとおりである: 」 + now.get (Calendar.DAY_OF_WEEK));
Script.out (「月の週は次のとおりである: 」 + now.get (Calendar.WEEK_OF_MONTH));
Script.out (「年の日は次のとおりである: 」 + now.get (Calendar.DAY_OF_YEAR));
Script.out (「月の週の日は次のとおりである: 」 + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (「月の日は次のとおりである: 」 + now.get (Calendar.DAY_OF_MONTH));
Script.out (「年の週は次のとおりである: 」 + now.get (Calendar.DAY_OF_YEAR));
//今のカレンダにあるフィールドを追加しなさい。 自動的に追加はあなたのためのより大きいフィールドを転送する
昨日カレンダ= Calendar.getInstance ();
yesterday.add (Calendar.DATE、- 1);
明日カレンダ= Calendar.getInstance ();
tomorrow.add (Calendar.DATE、1);
//プリントこれらのカレンダに対応する日付。 最初改宗者は印刷する前に今までに反対する
Script.out (「昨日下記のとおりだった: 」 + yesterday.getTime () .toString ());
Script.out (「明日下記のとおりである: 」 + tomorrow.getTime () .toString ());
//方法の後でそしての前にカレンダを使用して昨日そして明日比較しなさい
(yesterday.before (明日))
{
Script.out (「はい、明日の前に」昨日ある);
}
(tomorrow.after (昨日))
{
Script.out (「はい、昨日後に」明日ある);
}
例: ディレクトリおよびファイル情報
Java、ディレクトリおよびファイル情報の//Javaファイルクラスから得られる
輸入com.hitek.engine.mods.script.Script;
輸入java.text.DateFormat;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
//新しいファイル目的を作成しなさい
newFile =新しいファイル(dir、「newFile.txt」)をファイルしなさい;
//新しいファイルを作成しなさい
ブール成功= newFile.createNewFile ();
//プリントファイル情報
(本当成功の==)
{
Script.out (「作成された新しいファイル」);
}
他に
{
Script.out (「ファイルかファイルを作成されなくて既にある」);
}
ファイル経路がファイルあり、であることを//確認しなさい
(newFile.exists ()及び及びnewFile.isFile ())
{
Script.out (「ファイルファイル」はあり、である);
}
他に
{
Script.out (「ファイル存在していないか、またはでないファイル」);
リターン; ファイルがなければ//続くポイント無し
}
//プリントファイル情報
Script.out (「ファイル一流=」 + newFile.getName ());
Script.out (「ファイルsize =」 + newFile.length ());
Script.out (「ファイル経路=」 + newFile.getPath ());
Script.out (「ファイル絶対経路=」 + newFile.getAbsolutePath ());
Script.out (「ファイル標準の経路=」 + newFile.getCanonicalPath ());
Script.out (「ファイルディレクトリ=」 + newFile.getParent ());
Script.out (「ファイル読解可能な=」 + newFile.canRead ()である);
Script.out (「ファイルwriteable =」 + newFile.canWrite ()である);
Script.out (「ファイル隠された=」 + newFile.isHidden ()である);
DateFormat df = DateFormat.getDateTimeInstance ();
長いmodtime = newFile.lastModified ();
日付mod =の新しい日付(modtime);
Script.out (「ファイル日付=」 + df.format (mod));
例: ファイル方法
輸入com.hitek.engine.mods.script.Script;
輸入java.text.DateFormat;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
//新しいファイル目的を作成しなさい
file1 =の新しいファイル(dir、「file1.txt」)をファイルしなさい;
file2 =の新しいファイル(dir、「file2.txt」)をファイルしなさい;
//新しいファイル1を作成しなさい
file1.createNewFile ();
newfile1がファイルあり、であることを//確認しなさい
(file1.exists ()及び及びfile1.isFile ())
{
Script.out (「file1」はある);
}
他に
{
Script.out (「file1存在していないか、またはでないファイル」);
リターン; ファイルがなければ//続くポイント無し
}
//ファイルの名前を変更しなさい
ブール成功= file1.renameTo (file2);
(本当成功の==)
{
Script.out (「file1からfile2に成功していたが」名前を変更しなさい);
}
newFile1がないことを//確認しなさい
(!file1.exists ())
{
」は名前を変更されたので) Script.out (「file1存在していない、;
}
//削除newFile2
成功= file2.delete ();
(本当成功の==)
{
Script.out (「file2削除正常」はだった);
}
例: ファイル読み書き
//ファイル読み書き
輸入com.hitek.engine.mods.script.Script;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
//新しいファイル目的を作成しなさい
file1 =の新しいファイル(dir、「file1.txt」)をファイルしなさい;
//file1に書くためにFileWriterをファイルを上書きすることがである既存のファイルの端へ付けることがである作成しなさい
FileWriter fw =新しいFileWriter (file1、偽);
BufferedWriterのbw =新しいBufferedWriter (fw);
のため(int I = 0; I < 10; i++)
{
bw.write (「これはライン」 + iである);
//復帰改行文字文字を書きなさい
bw.newLine ();
}
bw.close ();
//全ファイルを読取り、ログを出力するために印刷するように読取装置を作成しなさい
FileReaderフラン=新しいFileReader (file1);
BufferedReaderのBr =新しいBufferedReader (フラン);
ストリングライン=の"";
間((ライン= br.readLine ())!=は無効にする)
{
Script.out (ライン);
}
br.close ();
例: ディレクトリ方法
Java、ディレクトリおよびファイル情報の//Javaファイルクラスから得られる
輸入com.hitek.engine.mods.script.Script;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
この経路がシステムにあることを//確認しなさい
(dir.exists ())
{
Script.out (「はい、この経路は」ある);
}
これがシステムの有効なディレクトリであることを//確認しなさい
(dir.isDirectory ())
{
Script.out (「はい、これは有効なディレクトリ」はである);
}
//経路を得なさい
Script.out (「経路は次のとおりである: 」 + dir.getPath ());
//絶対経路を得なさい
Script.out (「絶対経路は次のとおりである: 」 + dir.getAbsolutePath ());
//親ディレクトリを得なさい
親= dir.getParentFileをファイルしなさい();
Script.out (「親経路は次のとおりである: 」 + parent.getAbsolutePath ());
例: ディレクトリ情報
Java、ディレクトリおよびファイル情報の//Javaファイルクラスから得られる
輸入com.hitek.engine.mods.script.Script;
輸入java.text.DateFormat;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
//dirのファイル名前のリストを得なさい
[]名前= dir.listをひもでつなぎなさい();
//プリント臨時雇用者のdirのすべてのファイルの最初の100の名前
int最大= names.length;
(最大> 100)
{
最大= 100;
}
のため(int i=0; I <最大; i++)
{
Script.out (「ファイル」 + i + 「=」 +名前[i]);
}
//ファイル目的のアレイを得なさい
[]ファイル= dir.listFilesをファイルしなさい();
//プリント最初の100のファイルのための情報。
ストリング一流= "";
長いsize = 0;
修正される日付;
//デフォルトの日付時刻フォーマッターを得なさい
DateFormat df = DateFormat.getDateTimeInstance ();
ストリングmod =の"";
のため(int i=0; I <最大; i++)
{
ストリング一流=は[i] .getNameをファイルする();
size =は[i] .lengthをファイルする();
修正された=の新しい日付(ファイル[i] .lastModified ());
mod = df.format (修正される);
Script.out (「ファイル」 + i + 「=」 +名前+ 「、size =」 + size + 「、タイムスタンプ=」 + mod);
}
例: ホールダーを作りなさい
ホールダーを作る//例
輸入com.hitek.engine.mods.script.Script;
//デフォルトJavaにテンポラリディレクトリを得なさい
tmpdir = System.getProperty (「java.io.tmpdir」)をひもでつなぎなさい;
//プリントディレクトリ名
Script.out (「デフォルトのJavaの臨時雇用者のホールダーは次のとおりである: 」 + tmpdir);
//ディレクトリの新しいファイル目的を作成しなさい
dir =の新しいファイル(tmpdir)をファイルしなさい;
//tmpdir内の新しいsubfolderを表すファイル目的を作成しなさい
newdir =の新しいファイル(dir、「newDirectory2」)をファイルしなさい;
ホールダーがあれば//点検
ブール= newdir.existsはある();
(==は本当ある)
{
Script.out (「ホールダーは既にある: 」 + newdir.getAbsolutePath ());
リターン; //subfolderを作成する必要性無し
}
//新しいサブディレクトリーを作りなさい。 方法は成功すれば本当を戻す
ホールダーが既にあったら//偽リターン、またはホールダーを作成してもよい
ブール成功= newdir.mkdir ();
(本当成功の==)
{
Script.out (「新しいホールダーを作成した: 」 + newdir.getAbsolutePath ());
}
例: 方法を使用して
//scriptのコードを再使用するために方法を定義できる
主要なscriptが実行される前に//すべての方法定義されなければならない
com.hitek.engine.mods.script.Scriptをインポートしなさい;
//この出力ログに方法ストリングメッセージを単に出力する
ボイド(ストリングメッセージ)
{
Script.out (メッセージ);
}
//この方法番号の正方形を得る
intの正方形(入るint)
{
帰りの入力*入力;
}
//主要な方法今開始する
//テスト上記の方法
(「これはscriptで方法を」使用することのテストである);
intのfiveSquare =の正方形(5);
(「5正方形」は+ fiveSquareある);
例: hitek方法
//私達taskをランすることを可能にするある方法をログデータ提供し、変数およびtaskパラメータを得、そしてセットしなさい。
com.hitek.engine.mods.script.Scriptをインポートしなさい;
//出力ログにストリングを書きなさい
Script.out (「出力ログへの執筆」);
//アクティビティログにストリングを書きなさい
Script.act (「アクティビティログへの執筆」);
//デバッギングのログにエラースタックトレースを書きなさい
試み
{
Integer.parseInt (「悪い整数」);
}
捕獲物(例外e)
{
Script.err (e);
}
//taskをランし、出口コードを得なさい
//有効なtaskのタイトルをここに入れるために確かめなさい
taskTitle = 「Enter_valid_task_title_here」をひもでつなぎなさい;
taskTitle = 「コピー」;
intのexitCode = Script.run (taskTitle);
Script.out (「task =の出口コード」 + exitCode);
//taskのparamterを得なさい。 正しいtaskTitleおよびパラメータキーを入れる必要がある
データ\ taskのホールダーのtaskのプロパティファイルの//一見。
//これらのファイルTask.PARAMETERS0からのTask.PARAMETERS50にパラメータキーを示しなさい
//Task.PARAMETERS1を読みなさい
平均= Script.getPar (taskTitle、「Task.PARAMETERS1」)をひもでつなぎなさい;
Script.out (「Task.PARAMETERS1 =」 +同価);
//セットtaskパラメータ動的に
Script.setPar (taskTitle、「Task.PARAMETERS1」、「新しいテスト値」);
//再度変更が行なわれていたことを確認するためにそれを読んだ
平均= Script.getPar (taskTitle、「Task.PARAMETERS1」);
Script.out (「Task.PARAMETERS1 =」 +同価);
//すべてのtask、ユーザー、Javaおよびシステム変数値を得ることができる
//ユーザーの可変値をセットできる。 私達によってはtask、Javaまたはシステム変数値が上書きされない注意しない。
ストリングvar = taskTitle + 「::ExitCode」;
文字列型の値= Script.getVar (var);
Script.out (「可変値=」 +値);
//セットユーザーの可変値
Script.setVar (「newVariable」、「テストする」変数);
値= Script.getVar (「newVariable」);
Script.out (「新しい可変値=」 +値);
-----------------------------------------------------------------------------------------------------
Automize: 私達のtaskのschedulerのソフトウェアを試みなさい、30日間ソフトウェアをfree自動化しなさい。