2003-02-02 [長年日記]
@ [java] Javaから環境変数を取得する
「Javaから環境変数を取得するのってどうやるんだろー?」とふと疑問に思ったので調べてみた。Antでは環境変数を取得することができるので、Antのやり方をパクってやろーと思ったのだが、ちょいと小難しいことになっているので、以下ちょ〜手抜きな方法を紹介する。つまり、Antにあるクラスをそのまま使っちゃえ、ということである。
Antでは、Execute#getProcEnvironmentというメソッドで、環境変数のリストを取得することができる。サンプルコードは以下。
import java.util.*;
import org.apache.tools.ant.taskdefs.Execute;
/**
* OSの環境変数を出力するクラス。
*/
public class OSEnv {
public static void main(String[] args) {
Properties props = new Properties();
// 環境変数のリストを取得
List osEnv = Execute.getProcEnvironment();
for (Iterator it = osEnv.iterator(); it.hasNext();) {
String entry = (String)it.next();
int pos = entry.indexOf('=');
if (pos != -1) {
props.put(entry.substring(0, pos),
entry.substring(pos + 1));
}
}
System.out.println("props=" + props);
}
}
もっと詳しく知りたい人は、org.apache.tools.ant.taskdefs.{Execute,PumpStreamHandler}などを参考にしてみるといいかも。
@ [life] ルータ売れました
Yahooオークションにルータを出品していたんだけど、無事売れました。しかも、7000円ぐらいで売れればいいかな〜と思ってたんだけど、これがなんと10000円になってたのでびっくり。一応未使用だし、最新機種だからかなぁ...
そうそう、このページとても参考になりました。
@ [life] 時間がない
昨日、せっかくPERLクイックリファレンスを買ってきたので、Perlの勉強モードになりたかったのに全然時間が取れず。休日って、なんかいっつも予定通り行かないよなぁ。
あれ? Perlやるんですか? 復習?
復習というよりむしろ予習に近いです。仕事でPerlをやらなくてはいけないのです。