2017-06-01 4 views
0

メインクラスとテストクラスからリソース(イメージ/ファイル)にアクセスする方法。 ファイル名を直接指定すると、メインクラスとテストクラスのリソースが最初に検索されます。メインファイルとテストファイルのリソースにアクセスする方法

私の条件: jarファイルを実行するには、コントロールフォルダにファイルを入力する必要があります。コントロールファイルには、プログラムでアクセスする必要があるファイル名(証明書フォルダ内のファイルにアクセスするためのファイル名)があります。

上記のシナリオでファイル名を指定する方法。

プロジェクト構造は、それが画像であれば Project Structure

+0

彼らはあなたのCLASSPATHにする必要がありますが。ファイルではなくストリームとしてアクセスします。 – duffymo

答えて

0

を次のようになります。

String path = "nameOfProject/resources/whateverfolder/imagename.png"; 
ImageIcon icon= new ImageIcon(getClass().getClassLoader().getResource(path)); 

それはDONOTファイル名ではなく、全体のパスを渡す場合は、中にあるどのクラスの問題です。ファイルにアクセスするに

ClassLoader classloader = Thread.currentThread().getContextClassLoader(); 
InputStream is = classloader.getResourceAsStream("test.txt"); 
関連する問題