【发布时间】:2010-04-23 22:10:00
【问题描述】:
我有一个 jsp 页面,其中包含打印给定目录中所有文件及其文件路径的代码。代码是
if (dir.isDirectory())
{
文件[] dirs = dir.listFiles();
对于(文件 f:目录)
{
if (f.isDirectory() && !f.isHidden())
{
文件文件[] = f.listFiles();
对于(文件 d:文件)
{
if (d.isFile() && !d.isHidden())
{
System.out.println(d.getName()+
d.getParent() + (d.length()/1024));
}
}
}
if (f.isFile() && !f.isHidden())
{
System.out.println(f.getName()+
f.getParent() + (f.length()/1024));
}
}
}
问题是它打印了完整的文件路径,当从 tomcat 访问时是无效的。比如代码吐出如下路径:
/usr/local/tomcat/sites/web_tech/images/scores/blah.jpg我希望它只打印到 /images 即的路径
/images/scores/blah.jpg我知道我可以乱用一个实际的字符串,即拆分它或字符串匹配,但是有没有更简单的方法呢?
谢谢
【问题讨论】: