2011-12-19 14 views
0

(Springフレームワークを使用して)PORTLETアプリケーションのWebコンテンツフォルダ内に保持されているディレクトリの内容を相対パスで読み取る方法。リソースローダーまたはclass.getResourceAsStream()を使用してリソース(xmls、プロパティファイル)を読み取ることができますが、フォルダにアクセスするための何もできません。助けが必要!プロジェクトのWebコンテンツフォルダ内のディレクトリの内容を読み取る

答えて

0

クラスローダーを使用すると、フォルダを取得できるはずです。例えば

あなたのクラスのディレクトリに「テンプレート」フォルダを持っている場合:

try { 
    URL u = getClass().getClassLoader().getResource("templates"); 
    File f = new File(u.getFile()); 
    File[] dir = f.listFiles(); 
    for(int i=0;i<dir.length;i++) { 
    System.out.println(dir[i].getName()); 
    } 
} catch(Exception e) { 
    e.printStackTrace(); 
} 

おそらく、あなたのコンテナが相対パスに基づいてアクセスを制限していますか?

+0

ありがとう!出来た!:) – mAvericK