2012-05-30 52 views
1

我想顯示目錄及其文件的鏈接格式,即如果我點擊目錄,它應該顯示該目錄中的文件。我試圖獲取目錄作爲鏈接,但不知道如何獲取文件使用jsp瀏覽文件和文件夾

我的代碼獲取目錄作爲鏈接。

<% 
try{ 
File dirName = new File("/home/adapco/Desktop/Startest/"); 

if (dirName.exists()&& dirName.isDirectory()) 
{ 
//out.print("path: " + dirName.getAbsolutePath() + "<br>"); 
String[] allFiles = dirName.list(); 
for (int i=0; i < allFiles.length; i++) 
{ 
out.println(allFiles[i] + "<br>"); 
%> 
<a href="Startest/<%=allFiles[i]%>"><%=allFiles[i]%></a> 
} 
} 
} 
catch (IOException ex){ 
out.println("Exception Occured"); 
} 
%> 

我試圖讓相同的方式文件,但它不是工作

File folder = new File("/home/adapco/Desktop/Startest/"); 
File[] listOfFiles = folder.listFiles(); 

我想知道如何得到這兩個目錄和文件,並以瀏覽它們連接起來。

回答

1

folder.listFiles()的結果是文件和目錄的數組。它在那裏。您可以使用file.isDirectory()或file.isFile()來檢測它是目錄還是文件。

您將有映射到「/ filesystem/*」的servlet /控制器,您可以提取文件系統/文件夾1 /文件夾2 - >文件夾1 /文件夾2之後的路徑。添加到這個路徑你的文件系統,創建文件並返回文件夾的內容。所以鏈接文件夾2將是:

<a href="<c:url value='/filesystem/folder1/folder2'/>">folder2</a> 

要在URL符號編碼,不支持使用URLEncoder的()的文件夾名稱。

+0

亞它是工作,但我不知道如何創建一個鏈接,以便我可以瀏覽。 – ksa

相關問題