protected String generateDefaultDirectoryListing(RouteContext routeContext, File dir, String absoluteDirUri) { StringBuilder sb = new StringBuilder(); sb.append("<html><body><table>"); SimpleDateFormat df = new SimpleDateFormat(timestampPattern); NumberFormat nf = new DecimalFormat(fileSizePattern); for (DirEntry dirEntry : getDirEntries(routeContext, dir, absoluteDirUri)) { sb.append(StringUtils.format("<tr><td><a href=\"{}\">{}</a></td><td>{}</td><td>{}</td></tr>\n", dirEntry.getUrl(), dirEntry.getName(), dirEntry.isFile() ? nf.format(dirEntry.getSize()) : "", df.format(dirEntry.getLastModified()))); } sb.append("</table></body></html>"); return sb.toString(); }