Javaで静的リソースを返すだけのHTTPサーバーをやっつけで

信頼性は無くてもよいので、複数のディレクトリにあるファイルをhttpで提供する必要が出てきたのでやっつけで作った。

javaによる複数の特定ディレクトリ以下の静的リソースを返すHttpサーバー(やっつけ実装)

色々と制約があり、jettyのような外部ライブラリを使わないでおこうと思ったので、 com.sun.net.httpserver.HttpServer というJDKに付属している非公開のAPIを使用している。 com.sun.net.httpserver.HttpServer はシンプルで良いのだが、特定URL配下に特定のディレクトリを割り当てるようなAPIが無かったので、 NIO2を使用してディレクトリ配下を走査しつつURLを割り当てている。