著作一覧 |
zipファイルが40個以上あって、それを展開しなきゃならなくなった。
というわけで、スクリプト使うしかないなぁとみてみると、コマンド版を探すにしても、ライブラリ探すにしてもなんかいろいろ面倒そうだった。
それでrjb使えばいいかなとスクリプトを作る。
unzip.rbが、Rjbではあまりin/outタイプの引数については考えていなかった。
ということは、
InputStream#read(buff, offset, len);
でbuffに設定された値が呼び出し元に戻らない。
そこで、考えてみるに、JavaではStringはイミュータブルなのでこのようなin/outな使い方をするのは、ほとんどがオブジェクト(StringBufferとか)に限定されるはずだ。
そういうのは既に使えるわけだから、byte[] を特別扱いすれば良いだろうと気付く。
で、そういう機能を実装したのでrjb-1.3.4となった。
ジェズイットを見習え |