misc.log

日常茶飯事とお仕事と

jarファイルの中までライブラリを探したい

Javaで特定のライブラリを使いたいけれど、膨大なjarファイルのどこかにある……という状況。Windowsは標準ではjarファイル(実態はZipファイル)の中まで探しに行かないし……という問題に行き当たりました。で見つけたのが「Jar Browser」(そのまんま)。

Jar Browser (SourceForge / Download)
http://sourceforge.net/projects/jarbrowser/
Jar Browser (メインページ)
http://jarbrowser.sourceforge.net/


フォルダを指定してJarファイルをスキャンし、中の名前などで検索可能です。ちょっともさっとした動きですが、まぁひたすら探すよりは……。

補足: Windowsで検索可能にする?

Windowsの検索機能を拡張してjarまで検索可能似する方法もあるようですが、ちょっと試したところうまくいきませんでした…。

how to search inside jar files on windows xp
http://www.windowskb.com/Uwe/Forum.aspx/windowsxp/106098/how-to-search-inside-jar-files-on-windows-xp

jackrabbit.utils.ISO9075の挙動

メモメモ。

  • encodeメソッド: 原則全文字を対象とする。
  • encodePathメソッド: 「[」で始まる部分はエンコードしない。


おそらくXpath Queryでの属性値に対する検索条件などを記述する際に、条件文字列なども変換しないようにしているのではないかと。

例:
Encode前: 「[こ[れは テストです(半角空白あり)」
Encode後: 「_x005b_こ_x005b_れは_x0020_テストです_xff08_半角空白あり_xff09_」

EncodePath前: 「[こ[れは テストです(半角空白あり)」
EncodePath後: 「[こ[れは テストです(半角空白あり)」


例がいまいちですが、時間ないのでこれにて。