2009年11月7日土曜日

Java 文字化け対策

環境:WindowsXP+JDK6+Tomcat5.5
Java で Web サイトを作ると
~ が文字化けする。
これはコードポイントに問題があるようです。

したがって文字列を
replace('\uff5e', '\u301c')
すればうまくいきました。

2009年11月2日月曜日

Java から外部ファイルを起動してキーを送る

外部 exe ファイルの起動
(例)notepad の起動
Runtime.getRuntime().exec("notepad");
※C:/Program Files/~~~のようにフルパスを指定することもできる。


notepad を立ち上げてキーストローク a を送る場合、

java.awt.Robot;
java.awt.event.KeyEvent;
をインポートして

Runtime.getRuntime().exec("notepad");
Robot robot = new Robot();
robot.delay(3000);
robot.keyPress(KeyEvent.VK_A);

sendKey メソッドを作ってもいい。
参考サイト http://d.hatena.ne.jp/muimy/20061227/1167226067
(char はシングルクオーテーションで囲む)

Java で 年 月 を求める

年の取得
Calendar.getInstance().get(Calendar.YEAR);

月の取得
Calendar.getInstance().get(Calendar.MONTH) + 1;

日を取得
Calendar.getInstance().get(Calendar.DATE);