gpt4 book ai didi

java - 读入特定目录中的所有文件在java中以html列表显示文件名

转载 作者:行者123 更新时间:2023-12-01 13:17:12 24 4
gpt4 key购买 nike

package fileBrowser;

import java.io.File;

public class Filewalker {
String str="";
public void walk( String path) {
File root = new File( path );
File[] list = root.listFiles();
int numfiles=list.length;
for (int i=0;i<list.length; i++ ) {

if ( list[i].isDirectory() ) {
System.out.print("<li><span>"+list[i].getName()+"</span>\n<ul>");
if(list[i].listFiles().length==0){
System.out.println("</ul>\n</li>");
continue;
}
walk( list[i].getAbsolutePath());
}
else {
System.out.println( "<li>"+list[i].getName()+"</li>" );
if(i==numfiles-1){
System.out.println("</ul>");

}

}
}
}


public static void main(String[] args) {
Filewalker fw=new Filewalker();
System.out.println("<ul>");
fw.walk("C:/test");
System.out.println("</ul>");

}

}

如果文件夹有很多嵌套文件夹,则 ul 列表中的文件夹嵌套不正确当该方法从最里面的文件夹返回时,不会发生 li 标记的关闭我得到的输出是:

<ul>
<li><span>abc</span>
<ul><li><span>ced</span>
<ul><li>New Microsoft Publisher Document - Copy (2).pub</li>
<li>New Microsoft Word Document - Copy (2).docx</li>
<li><span>test</span>
<ul><li><span>inner</span>
<ul><li><span>inner2</span>
<ul><li>New Text Document.txt</li>
</ul>
<li>New Bitmap Image.bmp</li>
</ul>
<li>New Microsoft Publisher Document.pub</li>
<li>New WinRAR ZIP archive.zip</li>
</ul>
<li>New Microsoft Publisher Document - Copy.pub</li>
<li>New Microsoft Publisher Document.pub</li>
<li>New Microsoft Word Document - Copy.docx</li>
<li>New Microsoft Word Document.docx</li>
</ul>
<li>temp1.txt</li>
<li><span>xyz</span>
<ul><li>stud11.txt</li>
<li>temp.txt</li>
</ul>
</ul>

最佳答案

System.out.print("<li><span>"+list[i].getName()+"</span>\n<ul>");
if(list[i].listFiles().length==0){
System.out.println("</ul>\n</li>");
continue;
}

这段代码看起来有问题

您打开<li><ul>但仅当目录为空时才关闭它。

关于java - 读入特定目录中的所有文件在java中以html列表显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22370620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com