dump メソッドを良く作る。しかし、その度に独自に dump メソッドを 使って、オブジェクトを書き出すクラスも作る。
毎回作るのがメンドクサイ。
そんなツールです。よければお使い下さい。
GNU LGPL(GNU Lesser General Public License) に従います。
GNU Lesser General Public License
GPL に関するリンク
配布される dump-x.x.x.tar.gz を展開する。
$ gzip -cd dump-x.x.x.tar.gz | tar xvf -
dump-x.x.x というディレクトリが作成されるので、
dump-x.x.x/lib にある dumpn.jar を使う。
Dumpable を implements したクラスを定義し、
DumperFactory から Dumper を取得して
Dumper#dump(com.oikaze.tama.dump.Dumpable) を呼び出します。
こんな感じ。
public class SampleDumper implements Dumper{
public String getName(){ return "sample"; }
public void dump(OutputStream out) throws IOException{
out.write("sample data".getBytes());
}
}
上記のようなクラスがあった場合、以下のようにすれば "hoge/sample" というファイルに書き出されます。
SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("hoge");
dumper.dump(sample);
dumper.close();
また、以下のようにすれば zip ファイルに書き出されます。 書き出される zip ファイルの名前は "hoge.zip" となり、 zip ファイルのエントリ名は "sample" となります。
SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("hoge.zip");
dumper.dump(sample);
また、以下のようにすればメモリに書き出され、getByteArray
メソッドにより書き出されたデータをバイト配列で取得することが可能です。
SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("<memory>");
dumper.dump(sample);
byte[] data = ((MemoryDumper)dumper).getByteArray();
dumper.close();
フィルタを作る。
例えば、FileDumper で出力する時に gzip
で圧縮したいとかで使えるかも。
特にありません。
特にありません。
| コンテンツ |
|---|
| リンク |
| 目次 |
| リンク |