Java JSP - 删除 .DS_Store 并显示正确的文件夹名称

所以我正在查看 JSP 页面中的文件。但是,目录中的任何文件夹仅显示为“.DS_Store”,而不是显示具有正确名称的所有文件夹。

<table class="main" id="tableMain">

<thead>

<th scope="col">First</th>

<%@page import="java.io.*" %> 

<%@page import="java.util.*" %> 


<%!        public void GetDirectory(String a_Path, Vector a_files, Vector a_folders) {

            File l_Directory = new File(a_Path);

            File[] l_files = l_Directory.listFiles();


            for (int c = 0; c < l_files.length; c++) {

                if (l_files[c].isDirectory()) {

                    a_folders.add(l_files[c].getName());

                } else {

                    a_files.add(l_files[c].getName());

                }

            }



        }

    %> 


    <%

        Vector l_Files = new Vector(), l_Folders = new Vector();

        GetDirectory("/Library/Tomcat/webapps/HelloServlet/uploads", l_Files, l_Folders);





        for (int a = 0; a < l_Files.size(); a++) {

            out.println("<tr>");

            out.println("<td>" + l_Files.elementAt(a).toString() + "</td>");

            out.println("</tr>");

        }


    %> 


鸿蒙传说
浏览 243回答 2
2回答

MMTTMM

我怀疑,您正在查看空目录的内容?.DS_Store 文件由 finder 在 MacOS 上自动生成。它基本上是一个索引文件,包含当前目录的预览图片和元数据。我相信它们存在于您之前使用 finder 打开的目录中。如果您只在目录中看到 suhc 文件,我怀疑这是因为该目录是空的,除了该文件。出于调试目的,您还可以呈现显示的文件和目录的绝对路径(使用.getAbsolutePath()而不是.getName())这可能会让您更好地了解正在发生的事情。

RISEBY

这不会删除 .DS_Store 目录,但它会列出目录中的文件夹以及文件:String file = application.getRealPath("/safe");File f = new File(file);String [] fileNames = f.list();File [] fileObjects= f.listFiles();for (int i = 0; i < fileObjects.length; i++) {&nbsp; &nbsp; if(!fileObjects[i].isFile() || !fileObjects[i].isDirectory()){&nbsp; &nbsp; String fname = file+fileNames[i];&nbsp; &nbsp; out.print("<tr>");&nbsp; &nbsp; out.println("<td>" + fileNames[i] + "</td>");&nbsp; &nbsp; out.print("</tr>");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java