差分表示


* 技術関係?
なんとなく書いたものを載せてみた。
- [[keytool]]
- [[java.util.zip関連]]
- [[AspectOrientedPrograming]]
- [[Apache-Commons]]
- [[J2SE5.0_hotspot_memo]]
- [[ThreadInJ2EE]]
- [[JNI]]

* バグ関係w
- [[SPARC/Solaris版JDK1.4.2_05のCharsetバグ]]
- [[java.nio.Charset#isSupported()のJISAutoDetect対応]]
- [[Jakarta-Commons/NetのFTPTimestampParserImpl閏年バグ]]

* memo
- 以下はJavaでPDFファイルを扱うライブラリ
-- PDFBox http://www.pdfbox.org/
-- iText http://www.lowagie.com/iText/
-- リンク集 http://schmidt.devlib.org/java/libraries-pdf.html

** GetOpt class of Xalan
Java用のcmd line parserで getopt(3C)と同じのがほしいところだが、世の中には何件かある。で、Xalanに含まれる GetOptクラスを使ってみた。微妙なExceptionの上げ方をするので、
コードも微妙な感じになっている。これでいいのか正直疑問。
---(
GetOpt getopt = new GetOpt(args,"ts:");

int c;
int runforever = 1;
while ( runforever == 1 ) {
boolean runforever = true;
while ( runforever ) {
    try {
        c = getopt.getNextOption();
    } catch ( Exception e ) {
        System.out.printf("ignore : %s\n", e.getMessage());
        continue;
    }
    switch ( c ) {
        case -1:
            runforever = 0;
            runforever = false;
            break;
        case 't':
            System.out.println("-t option");
            break;
        case 's':
            System.out.println("-s " + getopt.getOptionArg());
            break;
    }
}
---)
ポイントは、
- getNextOption()は最初のGetOptに与えた引数書式に含まれないものは返さないので、defaultがいらない
- 引数処理時のエラーは基本Exception throwなので、それに対応したtry-catchを入れつつ、loopを回す

ことかな。
* links
-JDK archives
--http://java.sun.com/products/archive/


Last-modified: 2009-06-24 05:51:24