java path util,Java URIUtil.canonicalPath方法代码示例
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]));
buf.append(path);
if (item.isDirectory() && !path.endsWith("/"))
buf.append(URIUtil.SLASH);
// URIUtil.encodePath(buf,path);
buf.append("\">");
buf.append(deTag(ls[i]));
buf.append("?");
buf.append("
");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();
}
總結
以上是生活随笔為你收集整理的java path util,Java URIUtil.canonicalPath方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php用重写算出圆柱体的体积,圆柱的体积
- 下一篇: java美元兑换,(Java实现) 美元