我有一个复杂的静态文件层次结构要从类路径中提供服务,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 "";
}
});