クラスパスから提供する静的ファイルの複雑な階層があり、http://sparkjava.com/documentation.html#static-filesの例は私のニーズに適合しません。
ルートでこれを実行しようとしましたが、単純な png は配信されません。より良い方法はありますか?
get("/assets/*", new Route() {
@Override
Object handle(Request request, Response response) throws Exception {
String path = request.pathInfo().replaceFirst("/assets/", "/somepathtoassets/");
InputStream inputStream = getClass().getResourceAsStream(path);
if (inputStream != null) {
response.type("image/png");
response.status(200);
Writer writer = response.raw().getWriter();
IOUtils.copy(inputStream, writer);
writer.close();
inputStream.close();
}
return "";
}
});