我有一个包含代码的jsp页面,它打印给定目录中所有文件及其文件路径的代码为:
谢谢。
if (dir.isDirectory()) { File[] dirs = dir.listFiles(); for (File f : dirs) { if (f.isDirectory() && !f.isHidden()) { File files[] = f.listFiles(); for (File d : files) { 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我知道我可以手动操作字符串,如分割或匹配字符串,但是否有更简单的方法?
谢谢。