我有一個jsp頁面,其中包含打印給定目錄及其文件路徑中的所有文件的代碼。代碼是java獲取文件路徑
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/scores/blah.jpg
我知道路徑我可以只用一個實際的字符串陷入混亂,即分裂它或字符串匹配,但有沒有更簡單的方法來做到這一點?
感謝
我不認爲可移植性本身就是一個問題,因爲所需的文件已經在webcontent中,他只想顯示它們。 – BalusC 2010-04-24 00:07:48