import org.eclipse.jetty.util.URIUtil; //导入方法依赖的package包/类
/** Get the resource list as a HTML directory listing.
* @param base The base URL
* @param parent True if the parent directory should be included
* @return String of HTML
*/
public String getListHTML(String base,boolean parent)
throws IOException
{
base=URIUtil.canonicalPath(base);
if (base==null || !isDirectory())
return null;
String[] ls = list();
if (ls==null)
return null;
Arrays.sort(ls);
String decodedBase = URIUtil.decodePath(base);
String title = "Directory: "+deTag(decodedBase);
StringBuilder buf=new StringBuilder(4096);
buf.append("
");buf.append("
");buf.append(title);
buf.append("
\n");
buf.append(title);
buf.append("\n
if (parent)
{
buf.append("
buf.append(URIUtil.addPaths(base,"../"));
buf.append("\">Parent Directory
\n");}
String encodedBase = hrefEncodeURI(base);
DateFormat dfmt=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,
DateFormat.MEDIUM);
for (int i=0 ; i< ls.length ; i++)
{
Resource item = addPath(ls[i]);
buf.append("\n
String path=URIUtil.addPaths(encodedBase,URIUtil.encodePath(ls[i]));
if (item.isDirectory() && !path.endsWith("/"))
// URIUtil.encodePath(buf,path);
");buf.append(item.length());
buf.append(" bytes
");buf.append(dfmt.format(new Date(item.lastModified())));
buf.append("
");}
buf.append("
\n");buf.append("\n");
return buf.toString();
}