私は次のディレクトリレイアウトを持っています:
- src
- メイン
- java
- リソース
- sql(データベースのスクリプト)
- スプリング(構成)
- webapp
ServletContextListenerクラス内で、SQLディレクトリの下のファイルにアクセスしてリストしたいと思います。基本的に私の問題はパスにあります。なぜなら、一言で言えば、ディレクトリの下にファイルをリストすることは次のとおりだからです。
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
たぶん私はServletContextEvent
オブジェクトを使ってパスを構築しようとすることができますresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
ハードコードされていない相対的な方法でそのパスを設定するための何かが存在しますか?new File("classpath:sql")
(できれば春が望ましい)のようなもの、またはservletContextでポイントするために何をすべきresources/sql
ですか?