2012-03-02 14 views
0

私のプログラムのJARファイルが実行されている間、特定のフォルダにある各ファイルのファイル名を取得する必要があります。これは可能ですか?どこから始めたらいいか分からない。Java - 現在のJAR内のファイル名のリストを取得

これはプログラムによって実行され、プラットフォームに依存しない必要があります。

答えて

4

単に実行し、jarファイルの内容を一覧表示するには:

$jar tf MyJar.jar 

は、Java内からプログラム的にこれを行うために探していますか?

プログラムで行うには、thisの例を参照してください。

+0

はい。私はそれをプログラム的かつプラットフォームに依存しないで行う必要があります。 – WildBamaBoy

+0

これはコメントであり、答えではありません。 –

+0

@ Wild:質問を編集してこれらの詳細を含めることはできますか? – sarnold

1

一般的に利用できないものを求めています。クラスは、ClassLoaderインスタンスによってロードされ、さまざまな場所(ネットワーク、jarファイル、ディレクトリ内の.classファイル、動的に生成される)からクラスのバイトコードを取得することがあります。

ほとんどあなたが知ることができるあなたは、呼び出しの時点で利用可能なパッケージの一覧を返します

myObject.getClass().getClassLoader().getPackages() 

から取得することができますパッケージ階層、です。あるパッケージでは、おそらくどこから来たのかを知ることができません。

関連する問題