- PR -

バイナリーデータ

1
投稿者投稿内容
hide
会議室デビュー日: 2007/09/24
投稿数: 5
投稿日時: 2007-10-23 21:59
タグ(文字列)、jarファイル、タグ(文字列)のデータがあります。

タグとタグの間にあるjarファイルのみを抽出したいのですが、
どのように記述すればjarファイルのみを抽出可能ですか?

BufferedInputStreamを使用したのですが、タグ部分の判定の仕方が分かりませんでした。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-10-24 00:16
タグが固定長なら、ストリームの読み出し位置をその分進めてから処理
するとか、タグ文字列をByte配列にしてから配列同士の比較で位置判定
する方法とか、JAR(ZIP)のヘッダデータ列をバイナリサーチしてJAR
データの先頭を探せばいいんじゃないでしょうかね。
Ray
ベテラン
会議室デビュー日: 2007/09/13
投稿数: 88
投稿日時: 2007-10-24 08:59
jarファイル中に、タグ(文字列)のデータが出現しないことが保証できないならば、jarファイルを解釈して終端を求めないといけないのでは。
zipって長さをヘッダに持っているのでしょうか。
java.util.zip使えるのでしょうか。
hide
会議室デビュー日: 2007/09/24
投稿数: 5
投稿日時: 2007-10-24 21:20
回答ありがとうございました。

Byte配列を使用して比較判定で対応しました。
1

スキルアップ/キャリアアップ(JOB@IT)