我想以链接格式显示目录及其文件,如果我点击目录它应该显示该目录中的文件。我试图将目录作为链接但不知道如何获取文件
我的目录是将目录作为链接。
<%
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();
我想知道如何获取目录和文件并将其链接起来以便浏览。
答案 0 :(得分:1)
folder.listFiles()的结果是文件和目录的数组。一切都在那里。您可以使用file.isDirectory()或file.isFile()来检测它是目录还是文件。
您将拥有映射到“/ filesystem / *”的servlet / controller,您可以提取文件系统/ folder1 / folder2之后的路径 - &gt;文件夹1 /文件夹2。添加到此路径中的文件系统,创建文件并返回文件夹的内容。所以链接到folder2将是:
<a href="<c:url value='/filesystem/folder1/folder2'/>">folder2</a>
要在url符号中不支持编码,请使用URLEncoder()作为文件夹名称。